2016-06-14 3 views
-1

나는 포함 list_IP 목록이 일부 IP의 파이썬 - 이상한 출력

나는 그것이 23.20.0.0을 제공하지만 난 같은 요소를 찾을 때 false를 말한다 첫번째 요소를 인쇄

.

어떻게 가능합니까?

// 코드

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

당신은 단지 당신이 String으로 목록에있는 값을 변환 할 수있는 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

. Like :

실제 값이 필요한 경우 for 루프에서 문자열 값만 수동으로 확인할 수 있습니다. Like :

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