У меня есть два файла.Один из них представляет собой CSV-файл и содержит строки поиска (по одной на строку), а другой - огромный файл, содержащий поисковый запрос в начале каждой строки, но содержащий дополнительную информацию, после которой я хотел бы извлечь.
Файл поисковых терминов называется search.csv и выглядит следующим образом:
3ksr
3ky8
2g5w
2gou
Файл, содержащий другую информацию, называется CSA.txt и выглядит следующим образом:
3ksr,INFO.....
3ky8,INFO.....
2g5w,INFO.....
2gou,INFO.....
Тем не менее, это очень большой файл (более 8 МБ), и каждый поисковый запрос встречается более одного раза, но информация различна для каждого случая.У меня есть пример кода:
import fileinput
import csv
csa = fileinput.input("CSA.dat", inplace=1)
pdb = csv.reader(open("search.csv"))
outfile = csv.writer(open("outfile.csv"), dielect = 'excel', delimiter = '\t')
for id in pdb:
for line in csa:
if id in str(line):
outfile.writerow([id, line])
csa.close()
Однако этот код не работает и, похоже, удаляет CSA.dat каждый раз, когда я пытаюсь запустить его (его резервная копия в архиве), или он говорит «Текстовый файл».занятый'.Пожалуйста помоги!Заранее спасибо!