2016-04-24 15 views
0

私は、単純な素人のコードを書いた:私はtext1.txtファイル内の文字列を書いたように、私は文字という事実を知っていた特定の位置に文字列内の文字の身元を確認する

#!/usr/bin/env python2 
# this code reads a string from a file 
with open('text1.txt', 'r') as myfile: 
    data=myfile.read() 

    c = data[3] 
    if c == ["a"]: 
     print c 
    else: 
     print (c, 'is not a') 

を[3]の位置は確かに['a']です。しかし、コードが生意気な答えを返します。

(「A」、「ではない」)

を私は多くのことを試してみました:代わりに「==」の「である」を使用して、リストに文字列を変換します"a"に引用符を追加するか否かを指定しますが、結果は常に同じです:コードは同一性を確立できません。ここで何が起こっているのですか?

ご迷惑をおかけして申し訳ありません。

答えて

0

if文のリストと比較しています。それは次のようになります。

if c == "a": 
    print c 
else: 
    print (c, 'is not a') 
+0

だから、本当!どうもありがとう! –

関連する問題