我有一個只有CR/carriage行的mac格式的數據文件。我需要做的是使用python將其編碼爲dos/windows格式。所以這將是一個CR/LF格式。有沒有辦法使用python編碼mac到dos/windows
我在這裏看到一個,但它說它在Perl中。你可以給我一個提示或鏈接如何在Python中做到這一點?謝謝
我有一個只有CR/carriage行的mac格式的數據文件。我需要做的是使用python將其編碼爲dos/windows格式。所以這將是一個CR/LF格式。有沒有辦法使用python編碼mac到dos/windows
我在這裏看到一個,但它說它在Perl中。你可以給我一個提示或鏈接如何在Python中做到這一點?謝謝
要做到這一點最簡單的方法是打開輸入文件中的「U」或'儒的模式,以實現通用換行的翻譯,它會自動將所有的普通換行符形式('\r'
,'\r\n'
或'\n'
)到'\n'
。詳情請參閱the official Python docs for the open() function。
如果您在Windows上運行腳本,則可以簡單地將文件行寫回到以文本模式打開的目標文件(使用'wt'
),換行符將自動轉換爲本機窗體,在Windows上爲'\r\n'
。
如果您希望腳本在非Windows計算機上運行時編寫Windows行尾,那麼您應該以二進制模式打開目標文件並明確將'\n'
行結尾轉換爲'\r\n'
。
如果您需要更明確的幫助解決此問題,請嘗試自己編寫程序並將代碼編輯到您的問題中(正確格式化爲代碼塊),清楚地說明您遇到了什麼問題,而我們很樂意幫你解決問題。
簡單的字符串替換...請參閱https://docs.python.org/2/library/re.html#re.sub – Memming
@Memming:比這更容易。 –
你自己做了什麼研究呢?例如,我在這裏看到了有關Stack Overflow的幾個相關問題。你在用什麼版本的Python? –