-3

我正在尝试为文件ELSE中的变量添加语句CSV

CSV 文件:

abcd, qwerty, aoo9
aafjd, wijfs, aaaa
12as, 54as, 软泥

我尝试了以下方法:

string1 = raw_input('User input: ')
with open('FILE.csv', "rb") as csvfile:
        z = csv.reader(csvfile, delimiter=',')
        for row in z:
            if string1 in row[1]: 
                print 'A' 
            else:
                print 'B'
                sys.exit()

但是,无论用户的输入是否在 row[1],它仍然会打印' B'。

我希望如果用户输入qwertywijfs54as作为 string1 都位于row[1],它将打印' A',但是如果用户为 string1 输入的东西不在row[1],它将打印' B'

我也试过:

elif variable not in row [1]: #...

但这也行不通。

谢谢。

4

2 回答 2

1

您的 CSV 文件包含空格。如果您输入" querty"而不是"querty".

您可以修改 CSV 文件或使用该strip功能删除row[1].

或者skipinitialspace使用csv.reader. ;)

于 2015-06-21T16:23:03.133 回答
0

显然,要么包含variablerow[1]不包含您认为包含的内容。添加打印语句如下:

    for row in z:
        print '<{}> ?= <{}>'.format(variable, row[1]) # add this line.
        if variable in row[1]: 

查看这两个变量中的内容(包括前导或尾随空格)。它们很可能不会包含您认为它们包含的内容。

于 2015-06-21T16:04:43.960 回答