こんにちは、Pythonを正しく動作させるのに問題があります。次の形式のテキストファイルがあります。
3|1|15382|25364||
3|2|15384|25364||
43|1|27444|27297|4849569|
43|2|27486|27297|4329265|
107|2|24940|684269||
115|1|24869|684269||
私の現在のPythonコード:
f1 = open('myFile.txt', 'r')
f2 = open('myFileOutput.txt', 'w')
for line in f1:
f2.write(line.replace('|\n', ','))
f1.close()
f2.close()
現在のコードでは、次のようなmyFileOutput.txtが作成されます。
3 | 1 | 15382 | 25364 |、3 | 2 | 15384 | 25364 |、43 | 1 | 27444 | 27297 | 4849569,43 | 2 | 27486 | 27297 | 4329265,107 | 2 | 24940 | 684269 |、115 | 1 | 24869 | 684269 ||
私が欲しいのは、2つの間にデータがないときです|| 2番目の|を保持する必要があります。私の現在のコードはそれをしません。これが私がそれをどのように見せたいかの例です:
3 | 1 | 15382 | 25364 ||、3 | 2 | 15384 | 25364 ||、43 | 1 | 27444 | 27297 | 4849569,43 | 2 | 27486 | 27297 | 4329265,107 | 2 | 24940 | 684269 ||、 115 | 1 | 24869 | 684269 ||
私はPython2.7.3を使用していますが、これらのファイルのサイズは最大500MBになる可能性があります。