我有這樣的值添加到一個列和打印結果
Daniel 400 411 f
Mark 976 315 g
文件我想添加20到線路[2]和減去從線[1] 20和打印覆蓋這個新的結果行或新的文件。這是我的嘗試。
f=open('w', 'r')
r = open('w2','a')
lines=f.readlines()
for line in lines:
new_list = line.rstrip('\r\n').split('\t')
q_start=int(new_list[1]) - 20
q_end=int(new_list[2]) + 20
# I think something is missing here, but I don't know what
r.writelines(lines)
f.close()
r.close()
預期結果
Daniel 380 431 f
Mark 956 335 g
我試過類似這樣使用連接但沒有工作,可能我犯了一些錯誤。無論如何,你的工作,謝謝! – user3224522
你也可以在Ami Tavory的答案中試用'with'語法。如果忘記關閉文件,這會更方便,更安全。 – Ivan