您可以使用 csv 库来读取文件并一次搜索每一行。
import csv
with open('out.csv', 'w', newline='') as output_file:
writer = csv.writer(output_file, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
with open('test.csv') as csv_file:
csv_read = csv.reader(csv_file, delimiter=',')
for row in csv_read:
if "a" in row[2]:
writer.writerow(row)
这里是 python 文档的链接:https://docs.python.org/3/library/csv.html。希望这会有所帮助。
编辑:如果您想要多个搜索词,请在列表推导中使用 any()。
import csv
with open('out.csv', 'w', newline='') as output_file:
writer = csv.writer(output_file, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
with open('input.csv') as csv_file:
csv_read = csv.reader(csv_file, delimiter=',')
for row in csv_read:
search_terms = ["term1", "term2"]
if any([term in row[2] for term in search_terms]):
writer.writerow(row)