很简单的一个东西,在\’\\n\’、\’\\r\\n\’、\’\\r\’3中换行符之间进行转换。
用法
复制代码 代码如下:usage: eol_convert.py [-h] [-r] [-m {u,p,w,m,d}] [-k] [-f]
filename [filename …]
Convert Line Ending
positional arguments:
filename file names
optional arguments:
-h, –help show this help message and exit
-r walk through directory
-m {u,p,w,m,d} mode of the line ending
-k keep output file date
-f force conversion of binary files
源码
这只能算是argparse模块和os模块的utime()、stat()、walk()的一个简单的练习。可以用,但还相当不完善。
#!/usr/bin/env python #2009-2011 dbzhang800 import os import re import os.path def convert_line_endings(temp, mode): if mode in [\'u\', \'p\']: #unix, posix temp = temp.replace(\'\\r\\n\', \'\\n\') temp = temp.replace(\'\\r\', \'\\n\') elif mode == \'m\': #mac (before Mac OS 9) temp = temp.replace(\'\\r\\n\', \'\\r\') temp = temp.replace(\'\\n\', \'\\r\') elif mode == \'w\': #windows temp = re.sub(\"\\r(?!\\n)|(?