2015-05-04 81 views
0

我有一個只有CR/carriage行的mac格式的數據文件。我需要做的是使用python將其編碼爲dos/windows格式。所以這將是一個CR/LF格式。有沒有辦法使用python編碼mac到dos/windows

我在這裏看到一個,但它說它在Perl中。你可以給我一個提示或鏈接如何在Python中做到這一點?謝謝

+0

簡單的字符串替換...請參閱https://docs.python.org/2/library/re.html#re.sub – Memming

+1

@Memming:比這更容易。 –

+1

你自己做了什麼研究呢?例如,我在這裏看到了有關Stack Overflow的幾個相關問題。你在用什麼版本的Python? –

回答

1

要做到這一點最簡單的方法是打開輸入文件中的「U」或'儒的模式,以實現通用換行的翻譯,它會自動將所有的普通換行符形式('\r''\r\n''\n')到'\n'。詳情請參閱the official Python docs for the open() function

如果您在Windows上運行腳本,則可以簡單地將文件行寫回到以文本模式打開的目標文件(使用'wt'),換行符將自動轉換爲本機窗體,在Windows上爲'\r\n'

如果您希望腳本在非Windows計算機上運行時編寫Windows行尾,那麼您應該以二進制模式打開目標文件並明確將'\n'行結尾轉換爲'\r\n'

如果您需要更明確的幫助解決此問題,請嘗試自己編寫程序並將代碼編輯到您的問題中(正確格式化爲代碼塊),清楚地說明您遇到了什麼問題,而我們很樂意幫你解決問題。

相關問題