最近在做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...