gpt4 book ai didi

python - 在表的特定列中搜索不匹配的项目

转载 作者:行者123 更新时间:2023-11-28 18:38:31 26 4
gpt4 key购买 nike

with open("test.txt", "r") as test:
reader = csv.reader(test, delimiter="\t")
writer = csv.writer(table, delimiter="\t")
for row in reader:
for field in row:
if field not in keywords:
writer.writerow(row)
break

这段代码似乎多次写出每一行。我猜它会查找每一列中的每个字段。如何指定单个列?

所以这是我现在正在使用的代码,它似乎遗漏了几行,其中关键字不存在于任何列中。

table = open("table.txt", "w")
with open("test.txt", "r") as test:
reader = csv.reader(test, delimiter="\t")
writer = csv.writer(table, delimiter="\t")
for row in reader:
if all(field not in keywords for field in row):
writer.writerow(row)

最佳答案

然后您可以使用 zip 获取您的列。您可以在 all 函数中使用生成器表达式来检查所有元素是否满足条件:

with open("test.txt", "r") as Spenn,open("test.txt", "r") as table:
reader = zip(*csv.reader(Spenn, delimiter="\t"))
writer = csv.writer(table, delimiter="\t")
for row in reader:
if all(field not in keywords for field in row):
writer.writerow(row)

但是如果你只想写满足条件的行你可以使用下面的代码:

with open("test.txt", "r") as Spenn,open("test.txt", "r") as table:
reader = csv.reader(Spenn, delimiter="\t")
writer = csv.writer(table, delimiter="\t")
for row in reader:
if all(field not in keywords for field in row):
writer.writerow(row)

关于python - 在表的特定列中搜索不匹配的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29939251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com