2017-05-15 9 views
0

経験豊富なユーザはいません。Python、キーワード間のtxt行を別のtxtに追加

私は、テキストファイル(export.txtに)行く持っている:私は(別のファイルの最後にこの2つのキーワード(両方とも残念ながら「*」で始まる)の間に線をコピーしたい

*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: 
関連する問題