Python处理文件中的^M符号问题
在Linux系统中读取文件时,经常会遇到文件中出现^M符号的问题,这给很多新手带来了困扰。幸运的是,在Python中有许多方法可以处理这类问题。 打开编辑器并创建Python文件首先打开编辑器,并新建
在Linux系统中读取文件时,经常会遇到文件中出现^M符号的问题,这给很多新手带来了困扰。幸运的是,在Python中有许多方法可以处理这类问题。
打开编辑器并创建Python文件
首先打开编辑器,并新建一个py文档。接着引入系统库,因为需要读取从Linux转移过来的文件。下面展示的是我们将要处理的文件内容。
```python
import os
with open("E: est.txt") as file:
print(())
```
在这里,我们先读取文件,可以看到每一行都存储在列表中。
使用for循环逐行读取文件内容
为了进行下一步操作,使用for循环逐行读取文件内容,使得修改变得更加方便。
```python
with open("E: est.txt") as file:
for l in ():
if "^M" in l:
l ("^M", "")
print(l, end"")
```
通过replace方法替换掉这些符号。
使用正则表达式去除^M符号
除了使用replace方法外,也可以使用正则表达式去除^M符号,记得导入re模块。
```python
import os
import re
with open("E: est.txt") as file:
with open("E: estNew.txt", "w") as newfile:
for l in ():
if "^M" in l:
l (r'^M', "", l)
newfile.write(l)
```
最后,通过循环一边读取一边写入新文件,我们成功地处理了文件中的^M符号问题。您可以查看右侧是修改后的新文件。