python在文本編輯器中會(huì)自動(dòng)將\r\n截?cái)喑蒤n,(在unix上換行使用\n,windows上,換行使用的是\r\n)于是,寫了這個(gè)腳本,不用一行一行去改。來具體看下如何實(shí)現(xiàn)的:
importos
defreplace(filePath,w2u):
try:
oldfile=open(filePath,"rb+")#這里必須用b打開
path,name=os.path.split(filePath)
newfile=open(path+'$'+name,"ba+")
old=b''
new=b''
ifw2u==True:
old=b'\r'
new=b''
else:
old=b'\n'
new=b'\r\n'
data=b''
while(True):
data=oldfile.read(200)
newData=data.replace(old,new)
newfile.write(newData)
iflen(data)<200:
break
newfile.close()
oldfile.close()
os.remove(filePath)
os.rename(path+'$'+name,filePath)
exceptIOErrorase:
print(e)
if__name__=="__main__":
print("請(qǐng)輸入文件路徑:")
filePath=input()
replace(filePath,False)#這個(gè)改為True就可以實(shí)現(xiàn)\n變成\r\n
要注意的是,在python里,像\r\n這樣的符號(hào),如果是文本打開的話,是找不到\r\n的,而只能找到'\n',所以必須用b(二進(jìn)制)模式打開。
以上內(nèi)容為大家介紹了Python培訓(xùn)之怎么把/r/n替換成/n?,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。