-1

次の形式のファイルがあります。

01*13345233000*7677082000*0335
02*1*Ground*Workshop*640.80*11.46*7344
02*2*First*Office/Labs*300.81*14.10*4241
02*3*Ground*Workshop*774.46*11.46*8875
01*13345233000*7677082000*0335
02*1*Ground*Workshop*640.80*11.46*7344
02*2*First*Office/Labs*300.81*14.10*4241

次のように再フォーマットしたいだけです(01で始まる行を対応する02行にコピーします):

02*1*Ground*Workshop*640.80*11.46*7344*01*13345233000*7677082000*0335
02*2*First*Office/Labs*300.81*14.10*4241*01*13345233000*7677082000*0335
02*3*Ground*Workshop*774.46*11.46*8875*01*13345233000*7677082000*0335
02*1*Ground*Workshop*640.80*11.46*734401*13345233000*7677082000*0335
02*2*First*Office/Labs*300.81*14.10*424101*13345233000*7677082000*0335

助けてくれて本当にありがとうございます。

ケイト

4

1 に答える 1

5

あなたのファイルが呼ばれると仮定すると、これはあなたが2番目のファイルを書くことができるtextfile.txtというリストを作成します.to_output

to_output = []
current_01 = ""

with open('textfile.txt', 'r') as datafile:
    for line in datafile:
        if line.startswith("01"):
            current_01 = line
        elif line.startswith("02"):
            to_output.append(line.strip()+"*"+current_01)

print to_output
于 2012-11-09T15:50:34.787 に答える