Python實現(xiàn)把回車符\r\n轉(zhuǎn)換成\n
最近在做cocos2d-x的簡明配置,發(fā)現(xiàn)有的朋友的文本編輯器,自動將\r\n截斷成\n,(在unix上換行使用\n,windows上,換行使用的是\r\n)于是,寫了這個腳本,希望對一些朋友有所幫助,不用一行一行去改
import os
def replace(filePath, w2u):
try:
oldfile = open(filePath, "rb+") #這里必須用b打開
path, name = os.path.split(filePath)
newfile = open(path + '$' + name, "ba+")
old = b''
new = b''
if w2u == 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)
if len(data) < 200:
break
newfile.close()
oldfile.close()
os.remove(filePath)
os.rename(path + '$' + name, filePath)
except IOError as e:
print(e)
if __name__ == "__main__":
print("請輸入文件路徑:")
filePath = input()
replace(filePath, False) #這個改為True就可以實現(xiàn)\n變成\r\n
要注意的是,在python里,像\r\n這樣的符號,如果是文本打開的話,是找不到\r\n的,而只能找到'\n',所以必須用b(二進(jìn)制)模式打開。
相關(guān)文章
Python中使用Minio實現(xiàn)圖像或視頻文件存儲的步驟
本文章向大家介紹了Minio這一款簡易的云存儲服務(wù)器,并講述了如何在Python中去使用Minio,實現(xiàn)了視頻文件的上傳和獲取,感興趣的朋友一起看看吧2025-02-02
Python+tkinter實現(xiàn)音樂下載軟件的制作
平常我們下載的歌曲,都是各種妖魔鬼怪的格式橫行,想下載下來用一下都不行,還只能在它的播放器內(nèi)聽,這誰受得了~本文就來用Python制作個音樂下載軟件,需要的可以參考一下2022-09-09
python數(shù)據(jù)提取BeautifulSoup的概念語法及使用優(yōu)點詳解
這篇文章主要為大家介紹了python數(shù)據(jù)提取BeautifulSoup概念語法及使用優(yōu)點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02
關(guān)于python中不同函數(shù)讀取圖片格式的區(qū)別淺析
這篇文章主要給大家介紹了關(guān)于python中不同函數(shù)讀取圖片格式的區(qū)別,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-03-03
python人工智能tensorflow函數(shù)tf.get_collection使用方法
這篇文章主要為大家介紹了python人工智能tensorflow函數(shù)tf.get_collection使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
修復(fù)Python?Pandas數(shù)據(jù)標(biāo)記錯誤的幾種方法總結(jié)
用于分析數(shù)據(jù)的?Python?庫稱為?Pandas,在?Pandas?中讀取數(shù)據(jù)最常見的方式是通過?CSV?文件,但?CSV?文件的限制是它應(yīng)該采用特定的格式,否則在標(biāo)記數(shù)據(jù)時會拋出錯誤,在本文中,我們將討論修復(fù)?Python?Pandas?錯誤標(biāo)記數(shù)據(jù)的各種方法2023-10-10
python讀取并定位excel數(shù)據(jù)坐標(biāo)系詳解
這篇文章主要介紹了python讀取并定位excel數(shù)據(jù)坐標(biāo)系詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-06-06

