品教教育网
您的当前位置:首页用Python实现换行符转换的脚本的教程

用Python实现换行符转换的脚本的教程

来源:品教教育网


很简单的一个东西,在'\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)|(?
显示全文