Я пытаюсь разобрать два файла, разделенных запятыми и запятыми, и если конкретное поле соответствует файлу, создайте новую запись в 3-м файле.файл разбора в python
код следующим образом:
#! /usr/bin/python
fo = open("c-1.txt" , "r")
for line in fo:
#print line
fields = line.split('|')
src = fields[0]
f1 = open("Airport.txt", 'r')
f2 = open("b.txt", "a")
#with open('c.csv', 'r') as f1:
# line1 = f1.read()
for line1 in f1:
reader = line1.split(',')
hi = False
target = reader[0]
if target == src and fields[1] == 'ZHT':
print target
hi = True
f2.write(fields[0])
f2.write("|")
f2.write(fields[1])
f2.write("|")
f2.write(fields[2])
f2.write("|")
f2.write(fields[3])
f2.write("|")
f2.write(fields[4])
f2.write("|")
f2.write(fields[5])
f2.write("|")
f2.write(reader[2])
if hi == False:
f2.write(line)
f2.close()
f1.close()
fo.close()
Поле соответствия печатается 2 раза в новом файле. Что может быть причиной?
Можете ли вы показать свой вход и выход желания? – Kasramvd
Btw лучше использовать 'with open (" c-1.txt "," r ") как fo:', тогда вам не нужно явно закрывать. –
Убедитесь, что вы пометили ответ как правильный, чтобы люди, смотрящие на это в будущем, знали, что помогло! – Scironic