Я пытался использовать файл txt с разделителями табуляции и обнаружил, что были некоторые ошибки, где значения в двух определенных столбцах были заменены, что заставило мою программу неисправность.Как поменять значения между двумя столбцами файла с разделителями с табуляцией на месте
Файл содержит 9 столбцов, а столбцы 3 и 4 иногда меняются местами. Я пытаюсь написать программу python, которая будет менять значения в столбцах 3 и 4, когда столбец 3> столбец 4. До сих пор это код, который у меня есть, но я не понимаю, как изменить файл (или написать изменения), как только я установил столбец 3 и столбец 4 в их новые значения.
with open('pythonTest.rtf') as x:
for line in x:
columns=line.split()
if len(columns)==9:
x=columns[3]
y=columns[4]
if columns[4]>columns[3]:
columns[3]=y
columns[4]=x
Любое руководство будет принята с благодарностью. Спасибо, Evan McMahon
Ваш код кажется прекрасным. Можете ли вы дать нам более конкретный пример вашей ошибки? – Andrew
PS Чтобы сделать ваш код более эффективным, я бы предложил установить значения переменных x и y только тогда, когда вы захотите их поменять. – Andrew
Я не уверен, как редактировать «pythonTest.rtf» с новыми значениями для столбцов [3] и столбцов [4]. –