4

これを行う最も簡単な方法は何だろう..次の内容のファイルがあります。

01 04 
02 04 
04 04

04 は 4 つの項目があることを意味するため、ファイルに"missing"を追加するようにファイルを編集する予定ですが、番号 3 は欠落しています:

01 04 
02 04
#missing 
04 04

これを行う最も簡単な方法は何ですか? 私はPythonが初めてで、これを実装するために非常に長い方法を試し続けているというだけで、簡単な修正だと確信しています。

ここから何かを聞きたいです、みんなありがとう!

4

3 に答える 3

0

別のファイルを使用してから、ファイルをそのファイルに置き換えます。

text = file('file_name','r').read() // read from file
list = '00 00' + [line for line in text]
new_list = []
l=len(list)
for i in xrange(1,l):
  new_list+=['missing' for i in range(int(list[i].split()[0])-int(list[i-1].split()[0])+1)]
  new_list.append(list[i])

次に new_list をファイルに書き込み、ファイルをこれに置き換えます

于 2012-12-27T10:23:40.363 に答える
0

これを試して:

f = open('file.txt', 'r')
newfile = []
lines = f.readlines()
number = lines[0][-3:-1]
for i in range(int(number)):
    string = '0' + str(i+1) + ' ' + number
    if i + 1 != int(number):
        string += '\n'
    if string not in lines:
        newfile.append('missing\n')
    else:
        newfile.append(string)
f.close()
f = open('file.txt', 'w')
f.writelines(newfile)
f.close()

あなたの例で試してみるとうまくいきました。文字列がファイル内にあるかどうかをチェックし、そうで'missing'ない場合は書き込みます。

注: 読み書き用のモードがあるかどうかは完全にはわかりません (切り捨てあり)。

于 2012-12-27T10:52:24.580 に答える