多语言展示
当前在线:1986今日阅读:26今日分享:39

python 如何替换^M

python 如何替换^M,在读取linux文件的时候,经常会遇到的问题就是文件会多出^M的符号,这是让很多新手头疼的问题,但是还好python里面有许多方法可以处理这一类的问题。
工具/原料
1

python 3.7

2

sublime text 3

方法/步骤
1

这里打开编辑器,并且新建一个py文档。

2

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

3

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

4

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

5

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

6

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模块。

7

import os, rewith 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)最后我们就可以用循环来一边读一遍写到新的文件里面去了,大家可以查看右边就是修改的新文件。

注意事项

这里要注意读模式和写模式的区别

推荐信息