使用python从csv中的任何列中查找文本
我试图在csv文件中搜索特定文本,我正在使用any(可迭代)遍历csv中的所有列,但无论我搜索什么,它都会返回true。。这是我的密码使用python从csv中的任何列中查找文本,python,csv,full-text-search,string-matching,Python,Csv,Full Text Search,String Matching,我试图在csv文件中搜索特定文本,我正在使用any(可迭代)遍历csv中的所有列,但无论我搜索什么,它都会返回true。。这是我的密码 input_text_frmwebsite =" five41-613-four731 " input_text = input_text_frmwebsite.strip() with open('items2.csv', 'rt') as f: reader = csv.reader(f, delimiter=',')
input_text_frmwebsite =" five41-613-four731 "
input_text = input_text_frmwebsite.strip()
with open('items2.csv', 'rt') as f:
reader = csv.reader(f, delimiter=',')
for line in reader:
if any(input_text in col for col in line):
print "its in file"
else:
print "not in file"
我的CSV文件如下所示
请以文本格式而不是图像形式提供输入。如果我不放置图像,将很难看到我的csv结构,这就是我发布图像的原因…很抱歉,为什么缩进如此不一致?请修理!这是一个更好的图像版本。。。[链接]如果您只是想知道文本是否在文件中,为什么还要麻烦用
csv.reader
对其进行解析?如果在f.read()中输入文本,为什么不直接?此外,由于您似乎正在使用Python2,因此应该在模式'rb'
下打开csv文件。若要调试您的问题,请添加此打印语句print input\u text,line
。然后,您将看到匹配的内容。