我是python编程的新手。我需要从csv文件读取内容并根据匹配条件进行打印。该文件包含列是这样的:Python脚本基于匹配标准从csv文件打印相邻单元上的内容
ABC,A,XYZ,W
GFK,B,ABC,Y,XYZ,F
我要打印的相邻列的基础上,匹配输入的内容串。对于例如如果字符串是abc,它应该打印A,W代表xyz,第一行代表gfk的“不匹配”。这应该为每行执行直到文件结束。
我有以下代码。但是,不知道选择相邻的列。
c= ['abc','xyz','gfk']
with open('filer.csv', 'rt') as csvfile:
my_file = csv.reader(csvfile, delimiter=',')
for row in my_file:
for i in c:
if i in row:
print the contents of the adjacent cell
我很感谢任何帮助完成此脚本。
谢谢
谢谢你的回复,我得到的结果如下。正如你所看到的,只有最后一个元组是匹配的。 --- ABC:一个 XYZ:没有匹配 GFK:没有匹配 --- ABC:没有匹配 XYZ:没有匹配 GFK:乙 –
您的文件空间,你需要的,如果要带他们,他们没有意义。 –
用'reader = csv.reader(fh,skipinitialspace = True)'替换第三行。 –