2017-05-15 68 views
0

這裏不是有經驗的用戶。Python,在關鍵字和另一個txt之間添加txt行

我有一個文本文件(export.txt到)雲:

*NODE 
several thousand lines like this one 
several thousand lines like this one 
several thousand lines like this one 
*ANY OTHETR WORD 

我想這兩個關鍵字之間的界線(不幸的是都與開始「*」)複製到另一個文件的末尾( original.txt)。

嘗試this solution但我得到試圖複製數據時出現錯誤:

* * * "Traceback (most recent call last): 
File "myscript.py", line 28, in <module> 
for line in f: 
File "/opt/ansa_15.2.3/meta_post_v15.2.3/../shared_v15.2.3/python/linux64/lib/python3.3/codecs.py", 
line 300, in decode (result, consumed) = self._buffer_decode(data, self.errors, final) 
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 267: invalid continuation byte" 
* * * 

可能要求一個解決方案嗎?謝謝!

+0

哪個Python版本您使用的? – errata

+0

3.不能更具體,因爲它是在另一個應用程序內部構建的解釋器。 – Jewenile

+0

啊,是的,我現在明白了,現在還在清晨...... :) – errata

回答

0

http://docs.python.org/howto/unicode.html#the-unicode-type

str = unicode(str, errors='replace') 

OR

str = unicode(str, errors='ignore') 

注意:該解決方案將去掉(忽視)的問題沒有他們返回字符串中的字符。只有在你需要剝離它們而不是轉換它們時才使用它。

另外,使用Open方法從編解碼器模塊讀取文件:

import codecs 
with codecs.open(file_name, "r",encoding='utf-8', errors='ignore') as fdata: 
相關問題