2016-04-06 16 views
0

アンパサンドは処理しようとしているファイルの区切り文字なので、アンパサンドのすべてのインスタンスをPythonテキストファイルのカンマで置き換えようとしていますが、ファイルには影響しません。アンパサンドはPythonテキストファイルのカンマに置き換えられていません

commafile = open('/ampersandfile.txt') 
my_file_contents = commafile.read() 
commafile.close() 
commafile = open('/csvfile.csv', 'w') 
commafile.write(my_file_contents.replace('&', '& ').replace(', ', ', ')) 
commafile.close() 
+1

あなたは 'my_file_contents.replace( '&'、 ' ')'の代わりに 'my_file_contents.replace(' &'、 '& ').replaceを('、'、 '持っている必要はありません、 ') 'を実行し、csvfile.csvの結果を確認しますか? –

答えて

2

アンパサンドとアンパサンドをスペースで置き換えます。

使用この:

Python> "some & text".replace("&", ",") 

the docsを参照してください。

すべての部分文字列oldがnewで置き換えられた文字列のコピーを返します。オプションの引数countが指定された場合は、最初のcount個のオカレンスだけが置き換えられます。

0

.replace()パラメータが間違っています。 "&"と "&"の代わりにこれを試してください。

commafile.write(my_file_contents.replace('&', ',')) 
+0

@zondoそれは意味がある、私は実際にそれを知りませんでした。ありがとうございました。 –

関連する問題