Python處理文件中的^M符號(hào)問(wèn)題
在Linux系統(tǒng)中讀取文件時(shí),經(jīng)常會(huì)遇到文件中出現(xiàn)^M符號(hào)的問(wèn)題,這給很多新手帶來(lái)了困擾。幸運(yùn)的是,在Python中有許多方法可以處理這類問(wèn)題。 打開(kāi)編輯器并創(chuàng)建Python文件首先打開(kāi)編輯器,并新建
在Linux系統(tǒng)中讀取文件時(shí),經(jīng)常會(huì)遇到文件中出現(xiàn)^M符號(hào)的問(wèn)題,這給很多新手帶來(lái)了困擾。幸運(yùn)的是,在Python中有許多方法可以處理這類問(wèn)題。
打開(kāi)編輯器并創(chuàng)建Python文件
首先打開(kāi)編輯器,并新建一個(gè)py文檔。接著引入系統(tǒng)庫(kù),因?yàn)樾枰x取從Linux轉(zhuǎn)移過(guò)來(lái)的文件。下面展示的是我們將要處理的文件內(nèi)容。
```python
import os
with open("E: est.txt") as file:
print(())
```
在這里,我們先讀取文件,可以看到每一行都存儲(chǔ)在列表中。
使用for循環(huán)逐行讀取文件內(nèi)容
為了進(jìn)行下一步操作,使用for循環(huán)逐行讀取文件內(nèi)容,使得修改變得更加方便。
```python
with open("E: est.txt") as file:
for l in ():
if "^M" in l:
l ("^M", "")
print(l, end"")
```
通過(guò)replace方法替換掉這些符號(hào)。
使用正則表達(dá)式去除^M符號(hào)
除了使用replace方法外,也可以使用正則表達(dá)式去除^M符號(hào),記得導(dǎo)入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)
```
最后,通過(guò)循環(huán)一邊讀取一邊寫(xiě)入新文件,我們成功地處理了文件中的^M符號(hào)問(wèn)題。您可以查看右側(cè)是修改后的新文件。