Python實現把回車符 r n轉換成 n

2022-10-04 23:09:27 字數 1131 閱讀 2433

最近在做cocos2d-x的簡明配置,發現有的朋友的文字編輯器,自動將\r\n截斷成\n,(在unix上換行使用\n,windows上,換行使用的是\r\n)於是,寫了這個指令碼,希望對一些朋友有所幫助,不用一行一行去改

import os

def replace(filepath, w2u):

try:

oxopjmalssildfile = 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 = oldwww.cppcns.comfile.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()

repwww.cppcns.comlace(filepath, false) #這個改為true就可以實現\n變成\r\n

要注意的是,在python裡,像\r\n這樣的符號程式設計客棧,如果是文字開啟的話,是找不到\r\n的,而只程式設計客棧能找到'\n',所以必須用b(二進位制)模式開啟。

本文標題: python實現把回車符\r\n轉換成\n

本文位址:

用python將 r n轉換成 n

最近在做cocos2d x的簡明配置,發現有的朋友的文字編輯器,自動將 r n截斷成 n,在unix上換行使用 n,windows上,換行使用的是 r n 於是,寫了這個指令碼,希望對一些朋友有所幫助,不用一行一行去改 import os def replace filepath,w2u try o...

用python將 r n轉換成 n

最近在做cocos2d x的簡明配置,發現有的朋友的文字編輯器,自動將 r n截斷成 n,在unix上換行使用 n,windows上,換行使用的是 r n 於是,寫了這個指令碼,希望對一些朋友有所幫助,不用一行一行去改 import os def replace filepath,w2u try o...

Python 把txt檔案轉換成csv

最近在專案上需要批量把txt檔案轉成成csv檔案格式,以前是手動開啟excel檔案,然後匯入txt來生產csv檔案,由於這已經變成每週需要做的事情,決定用python自動化指令碼來實現,思路 讀取資料夾中所有txt檔案,儲存到list中 針對每個txt檔案,自動生產同檔名的csv檔案 對每個txt檔...