私は以下のような情報が含まれているファイルがあります:私は'-'
のすべてのインスタンスが置き換えられ、別のファイルにこれを書くことができるようにしたいのすべてのインスタンスを置き換えファイルから
1/1/2010
1-2-3-4
1
1/2/2010
1-5-6-7
111
etc.
を','
。私は、私はまた、str.replace('-', 'i')
を使用してみましたが、このすべては私を与えるstr.split('-')
を使用してみましたし、私は
TypeError: must be string or read-only character buffer, not list
このエラーを受け取った後、ファイルにリストを書き込むことはできません実現している誰もが、右に私を指すことができます別のエラー
TypeError: replace() takes at least 2 arguments (1 given)
です方向?
私も最終的にはこれがすべてのように
{0:[['1/1/2010], ['1', '2', '3', '4'], ['1']], 1: [['1/2/2010'], ['1', '5', '6', '7'], ['111']], etc.}
ちょうど更新のような辞書に置かれますので、私は最初の場所でstr.split()
を使用しようとしていた理由は指摘しなければならない... 私が見つけましたこれは、言及されていない正規表現を使用して簡単に行うことができます。私はここで、フォーマットはこの一貫性がある場合は、あなたのファイルを解析するために正規表現を使用することをお勧め
>>> def test(filename):
import re
input_file = open(filename, 'r')
output_file = open('test.txt', "w")
for line in input_file:
line = line.strip()
line = re.sub('-', ',', line)
output_file.write(line)
output_file.write('\n')
input_file.close()
output_file.close()
これは別のプログラムに統合されていますか?このステップではPythonを使用する必要がありますか?なぜそうでないのなら、シェルコマンド:cat file | tr " - " "、" – Benedict