用python將 r n轉換成 n

2021-09-01 19:31:23 字數 1059 閱讀 9280

最近在做cocos2d-x的簡明配置,發現有的朋友的文字編輯器,自動將\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就可以實現\n變成\r\n

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

用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 將拼音轉換成漢字

利用pinyin2hanzi 可以將拼音轉換為漢字,可以作為拼音輸入法的轉換引擎 示例 def pinyin 2 hanzi pinyinlist from pinyin2hanzi import defaultdagparams from pinyin2hanzi import dag dagpa...