python 如何替换^M
来源:网络收集 点击: 时间:2024-04-26这里打开编辑器,并且新建一个py文档。

import os
我们首先要引入系统库,因为我们需要读取linux转移过来的文件。比如右边这个就是我们要处理的文件。

with open(E:\\test.txt) as file:
print(file.readlines())
这里先读取一下文件,我们可以看到每一行都是存储在列表里面。

with open(E:\\test.txt) as file:
for l in file.readlines():
print(l)
为了进行下一步,这里用for循环来进行读取,这样方便修改。

for l in file.readlines():
if ^M in l:
l = l.replace(^M, )
print(l, end=)
我们这里可以用replace来替换掉这些符号。

with open(E:\\test.txt) as file:
for l in file.readlines():
if ^M in l:
l = re.sub(r\^M, , l)
print(l, end=)
我们也可以用正则表达式来去除,记得要引入re模块。

import os, re
with open(E:\\test.txt) as file:
with open(E:\\testNew.txt, w) as newfile:
for l in file.readlines():
if ^M in l:
l = re.sub(r\^M, , l)
newfile.write(l)
最后我们就可以用循环来一边读一遍写到新的文件里面去了,大家可以查看右边就是修改的新文件。

这里要注意读模式和写模式的区别
PYTHON字符串字符LINUX文件版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_597301.html