2016-06-14 7 views
-1

私は第一の要素を印刷するとき、私はそれが偽言う同じ要素を検索しようとすると、それは23.20.0.0を与えますが、いくつかのIPのパイソン - 奇妙な出力

が含まれているlist_IPリストを持っています。

どうすれば可能ですか?

//コード

print list_IP[0] 
IP = "23.20.0.0" 
print IP in list_IP 

//出力

23.20.0.0 
False 
+3

["23.20.0.0"]の["23.20.0.0"]は[True]ですので、[mcve]で更新してください。リスト内の項目が実際に文字列であり、カスタム '__str__'または' __repr__'を持つ他のオブジェクトではないと確信していますか? 'repr(list_IP [0])'は何を表示しますか? – jonrsharpe

+0

末尾の空白? – Holloway

+0

@jonrsharpe:大丈夫、3〜4分かかることを確認してください、それは完全な実行のためのより大きいモジュールです – x0v

答えて

2

あなただけがStringにリストの値に変換することができますIPアドレスの文字列値が必要な場合。次のようになります。

実際の値が必要な場合は、forループで手動で文字列値のみをチェックできます。 Like:

def is_in(ip_list, str_ip): 
    for ip in ip_list: 
     if str(ip) == str_ip: 
      return True 
    return False