python小脚本-- tab符号转space符号
2015-01-19 13:10
141 查看
一段小脚本,用于将python文件中的tab转换为spaces,默认为一个1tab = 4 spaces.
# -*- coding: utf-8 -*- """ author:Robin Chan in lab313 usage: tab2space a python script use to change tab to spaces opts: 1--inputfilename 2--outputfilename 3--1/2 tab2space or space2tab 4--tabsize,means 1 tab = tabsize spaces """ #import getopt import sys def 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)
相关文章推荐
- python符号打印,bpython ,脚本tab自动补全
- Linux vim编辑器中tab自动补全python命令脚本
- python的tab补全脚本
- Python2.7 无readline模块前提下,tab自动补全脚本配置
- [python]生成cscope符号索引文件的脚本
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- [VS2013]C++中调用Python脚本提示 error LNK2001: 无法解析的外部符号__imp_PyString_FromString等错误的解决方案
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- 爬取乌云上所有人民币和乌云符号的漏洞(python脚本)
- Python Tab/space error
- python---把tab.py的tab键自动补齐命令脚本,放入包目录下,python所有文件都可以使用
- mac pro python tab补全脚本
- python tab自动补全脚本
- 自定义python startup脚本使交互解释器支持tab和删除键
- Python脚本批处理JSON文件,去除制表符、空格、回车等多余符号
- 设置TAB键为4个空格(为了写Python脚本)
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- python tab自动补全脚本
- Python命令Tab自动补全脚本
- 写python脚本时不要混用空格和tab