У меня есть файл, как этотДобавить значение в колонку и распечатать результаты
Daniel 400 411 f
Mark 976 315 g
Я хотел бы добавить 20 к строке [2] и вычесть 20 из строки [1] и печатать новые результаты перезапись этого строки или новый файл. Это моя попытка.
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
И вы также можете попробовать синтаксис 'with' в ответе Ами Тавори. Это более удобно и безопасно, если вы забудете закрыть файлы. – Ivan