2014-09-07 2 views
-4

나는 어떤 임의의 IP 주소를 포함 sample_ips.txt라는 텍스트 파일을 가지고있다 -파이썬 구문 오류하면서 다음과 같이

182.0.0.15 
182.0.0.16 
182.0.0.17 

내가 확인하기 위해 입력으로 IP 주소를 부여하고 그 IP가 텍스트 파일에 존재하면 true를 출력하고 그렇지 않으면 false를 출력합니다.

ip_input = str(input("Enter IP:")) 
ip = open("sample_ips", "r") 
data = ip.readlines() 
for ips in data: 
    ips = ips.strip("\n") 
    if ip_input in ips: 
     print "true" 
    else: 
     print "false" 

그것은 구문 오류

File "<string>", line 1 
182.0.0.15 
    ^
SyntaxError: invalid sytanx 

나는 나 문자열로 선언에도 불구하고 문자열로 입력을 할 수없는 생각을 던지고 - : 여기

내 코드입니다 내 코드에서. 어떤 도움이 필요합니까? 감사

+2

사용 '하지 raw_input''input'. –

+0

내가 그랬어, 그것은 작동하지 않았다. @AshwiniChaudhary – sam

+0

참고로, 당신은 input()을 사용해서는 안된다. - https://docs.python.org/2/library/functions.html?highlight=input#input, input 함수는 사용자가 파이썬 코드로 작성한 것을 실행합니다. 이것은 원하는 것이 아닙니다. – solarnz

답변

-1

음,이 작품 :

input = raw_input("Enter IP:") 
ip = open("sample_ips.txt", "r") 
data = ip.readlines() 
for ips in data: 
    ips = ips.strip("\n") 
    if input in ips: 
     print "true" 
    else: 
     print "false" 

Working for me

: 편집 :

Python3 버전

input = input("Enter IP:") 
ip = open("sample_ips.txt", "r") 
data = ip.readlines() 
for ips in data: 
    ips = ips.strip("\n") 
    if input in ips: 
     print ("true") 
    else: 
     print ("false") 
+0

그것은 TypeError를 제공합니다 : 유니 코드로 강요 : 필요 문자열 또는 버퍼, 튜플을 찾았습니다 – sam

+0

어느 파이썬을 사용하고 있습니까, 2 또는 3입니까? 이것은 Python 2에서 잘 작동합니다. – ivica

+0

현재 Python 3을 사용하고 있습니다. 파이썬 2에서 동일하게 작동합니다. – sam

0
input_ip = raw_input("Enter IP:") # In python 2.x. If you use input() then type your inputs as string (>>Enter IP:"182.0.0.15") 
#input_ip = input("Enter IP:") for python 3.x 

with open("ip.txt", "r") as ip: 
    data = ip.readlines() 
    for ips in data: 
     ips = ips.strip("\n") 
     if input_ip in ips: 
      print ("true") 
     else: 
      print ("false")