Я хочу иметь функцию, которая принимает входной файл и выводит 2 файла. Первый выходной файл я сделал, но второй выходной файл будет зависеть от результатов первого, который я не могу заставить работать ...Python - Запись из файла в два файла
входного файла:
FirstName,LastName,DOB,POSTCODE
FirstName,LastName,DOB,POSTCODE
FirstName,LastName,DOB,POSTCODE
Выходной файл 1:
Firstname,DOB
Firstname,DOB
Firstname,DOB
Outputfile 2: (ТОЛЬКО ЕСЛИ DOB равна 2000)
Firstname,POSTCODE
Firstname,POSTCODE
Firstname,POSTCODE
у меня есть функции, сделать эту задачу ре rfectly хорошо, но теперь я хочу, чтобы в дальнейшем функцию для моих преимуществ обучения и застревают ...
То, что я хочу, чтобы это произошло ...
ЕСЛИ DOB в выходном файле 1, «2000», то записать в выходной файл 3.
Текущая функция:
def func(iFile):
with open(iFile) as iF:
with open("DOB.txt", "a") as oF1:
for line in iF:
chars = line.split(',')
oF1.write(chars[0] + ',' + chars[2])
oF1.write('\n')
with open("DOB.txt", "a") as iF1:
with open("POSTCODE.txt", "a") as oF2:
chars = line.split(',')
for line in iF:
if char[2] == "2000":
oF2.write(chars[0] + ',' + chars[3])
oF2.write('\n')
Так на этой основе ....
Я хочу, чтобы входной файл в функцию первого расщепляется на один файл с первым именем & DOB, то для каждой строки в этом файле, если DOB этого файла имеет значение «2000», я хочу, чтобы этот вывод появился в новом файле firstname.POSTCODE.
Мой текущий скрипт создает оба файла. Файл DOB.txt заполняется, но создает повторяющиеся строки. Файл POSTCODE.txt пуст.
Любая помощь будет оценена по достоинству. :)
Спасибо - это работает, но есть один issue - он создает несколько «Firstname: DOB» в выходном файле 1? – Eric1989
Nevermind - была моя неудача. xD – Eric1989