python小脚本-- tab符号转space符号
来源:互联网 发布:c语言输入城市名排序 编辑:程序博客网 时间:2024/06/07 10:45
一段小脚本,用于将python文件中的tab转换为spaces,默认为一个1tab = 4 spaces.
# -*- coding: utf-8 -*-"""author:Robin Chan in lab313usage: tab2spacea python script use to change tab to spacesopts:1--inputfilename2--outputfilename3--1/2 tab2space or space2tab4--tabsize,means 1 tab = tabsize spaces"""#import getoptimport sysdef tab2spacefuc(inputfile,outputfile,tabsize): try: fp = open(inputfile,"r+") newfp = open(outputfile,"w") except Exception,info: print info inStr = '\t' outStr = tabsize*' ' for eachline in fp.readlines(): newStr = eachline.replace(inStr,outStr) newfp.write(newStr) fp.close() newfp.close() def space2tabfuc(inputfile,outputfile,tabsize): try: fp = open(inputfile,"r+") newfp = open(outputfile,"w") except Exception,info: print info #inStr = tabsize*' ' #outStr = '\t' num = 0 for eachline in fp.readlines(): i = 0 while i < len(eachline)-1: i = i + 1 if eachline[i] ==' ': num = num + 1 if num == tabsize: eachline[i-tabsize:i] = '\t' else: num = 0 newStr = eachline newfp.write(newStr) fp.close() newfp.close() if __name__ =="__main__": inputfile = sys.argv[1]#input file name outputfile = sys.argv[2]#output file name if len(sys.argv[1:]) < 3:#default set fuc = 1#tab2space tabsize = 4#default tabsize = 4,means 1 tab = 4 spaces else: fuc = sys.argv[3]#tab2space or space2tab tabsize = sys.argv[4]#tabsize if fuc == 1: tab2spacefuc(inputfile,outputfile,tabsize) else: space2tabfuc(inputfile,outputfile,tabsize)
0 0
- python小脚本-- tab符号转space符号
- 一些python小脚本
- Python字典小脚本
- python统计小脚本
- python小脚本
- Python小脚本 001 备份文件
- 【Python】一键式发邮件小脚本
- python文件命名小脚本
- python小脚本2则
- python 备份文件的小脚本
- Python Tab/space error
- 符号
- #符号
- 符号^
- @符号
- 符号
- 符号
- 符号
- delphi调用c的dll
- Android L新api学习
- XCode Debugger中的Icon符号的意义
- SOA Server Authentication Error With Correct Credential Configuration
- 顶级风投First Round Capital对创业者的30个建议
- python小脚本-- tab符号转space符号
- 在cocos2d-x中如何嵌入百度的插屏广告
- Overlay网络与物理网络的关系
- 必须看的 uboot yizhi
- Linux poll 多路复用机制
- iOS开发工具-网络封包分析工具Charles
- linux C++通过ntp协议获取网络时间
- Noip 2014 days1 生活大爆炸版 石头剪刀布
- NavBar与TabBar混合使用时的隐藏与显示