gpt4 book ai didi

Python 循环检查列

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:10 25 4
gpt4 key购买 nike

我正在尝试检查制表符分隔文件的第 3 列是否包含某个词。如果没有,则应继续阅读。如果确实包含该词,则应检查第 4 列。根据第 4 列中是否有内容,输出应该是找到的内容或未找到的内容。

我没有停留在第二部分,即检查第 4 列。当实际上那里没有内容时,我的输出给了我“找到的东西”。

for line in f:
if line.strip()split("\t")[2] == "word":
print ("word")
if line.strip().split("\t")[3] is not None:
print ("something found")
else:
print("nothing found")

文件看起来像这样:

reference #1 reference #2 notword content ...(more columns)
reference #1 reference #2 word content ...
reference #1 reference #2 word noContent ...

最佳答案

你有双重嵌套循环。

这将遍历每个单元格并检查内容是否为单词。

for line in f.readlines():
for item in line.split("\t"):
if item == "word":
do_something()
else:
do_something_else()

对于标题你可以这样做

header = f.readline():
for item in header.split("\t"):
if item == "word":
do_something()
else:
do_something_else()

您还可以使用 csv python 模块为您解析 csvs,因此您不必担心引号之类的事情。

import csv
with open('sample.txt', 'rb') as f:
reader = csv.reader(f, delimiter='\t')
for row in reader:
if len(row) > 2 and row[2]=="your string":
foo()

为了与大型数据表交互,pandas模块也非常有用。

关于Python 循环检查列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28245546/

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