내가 바보 같은 짓을하고 있다고 생각해. 정규식을 사용하여 파이썬에서 IP 주소를 찾기 위해 파일을 검색하려면 어떻게해야합니까?정규식을 사용하여 IP 주소를 찾기 위해 csv 파일을 검색하는 방법은 무엇입니까?
def ip():
ip = csv.reader(open('IP.csv'), delimited=',', quotechar='|')
for x in ip:
match = re.findall(r'(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})',x)
if x == ipmatch:
print(x)
어디 내가이 프로그램을 실행할 때 TypeError: expected string or bytes-like object
를 얻을 잘못된 것입니다 :
는 지금까지 내가 가진 무엇인가? 잘못된 위치에서 일치 변수를 사용하려고합니까?
코드가 오류를 생성 할 때 코드의 내용을 지정하는 것이 아니라 ** 발생하는 위치를 지정하는 것이 중요합니다. 가능한 경우 전체 Traceback을 포함시키는 것이 더 좋습니다. 그 외에도 샘플 입력 데이터를 제공하면 다른 사람들에게 솔루션을 찾는 데 매우 유용 할 수 있습니다. – martineau
파일에서 몇 줄의 예제를 게시 할 수 있습니까? –
문제는 아마도'csv.reader'가 산출하는'x' 값이 모두 ** 목록 ** 값이기 때문일 것입니다. 당신은 그것의 각 요소를're.findall()'에 개별적으로 전달할 필요가있다 ** 또는 ** ip 주소를 가질 수있는 csv 파일의 컬럼에 대응하는 요소 (예 :'x [3] '. – martineau