-3

ELSEファイル内の変数のステートメントに収まるようにしていCSVます。

CSV ファイル:

abcd、qwerty、aoo9
afjd、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」が出力されます。

ユーザーが、、、またはすべてが入っている string1 として入力するqwertyと、 ' ' と出力されると思いますが、ユーザーがstring1 に何かを入力すると、 ' 'と出力されます。wijfs54asrow[1]Arow[1]B

私も試しました:

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

しかし、それもうまくいきません。

ありがとう。

4

2 に答える 2

0

明らかに、含まれていると思われるものが含まれているか含まれていないかのどちらvariableかです。row[1]次のように print ステートメントを追加します。

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

これら 2 つの変数の内容を確認するには (先頭または末尾の空白を含む)。ほとんどの場合、含まれていると思われるものが含まれていません。

于 2015-06-21T16:04:43.960 に答える