2016-05-29 2 views
0

私はすべてのタブをスペースで置き換えようとしているので、別のファイルの1行に私の孤立したテキストを置くことができます。今、私のコードは次のようになります。Python regexによるUnicodeDecodeError

from __future__ import print_function 
import re 
import ast 

f = open('sample_test.txt', 'r') 
g = open('sample_test1.txt', 'w') 

for line in f: 
     c = re.sub(r'\R', r' ', line.rstrip()) 
     print (c, file = g) 
f.close() 

問題は、今、私はこのエラーが出るということです:UTF-8として

UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 1944: character maps to <undefined> 
+0

どのような行にエラーがありますか? –

答えて

0

開いているファイルを、あなたはまた、正規表現の場合は必要ありません。

+0

Thxはエラーの問題を解決しますが、何らかの再考のために、タブを空のスペースに置き換えません。正規表現も動作しません。どんなアイデアでも同じ内容をgにコピーしているのですか? – Vedad

+0

空白だけでなくタブが付いていますか?もしあなたが 'print(repr(line))'を見たらどうしますか? –

+0

これは\ tを\ nに変更するために必要な作業です。 Thx多くの今それは完全に動作します:D – Vedad