나는 파이썬으로 다음과 같은 긴 데이터 목록을 처리하고 있습니다.
digraphs는 아마도 인코딩 문제 때문일 것입니다. (이 사이트에서 이러한 문자가 보존되는지 여부는 확실하지 않습니다.)
29/07/2016 04:00:12 0.125143
이제 open
및 같은 것을 사용하여 이러한 파일을 스크립트로 readlines
읽으면 오류가 발생합니다.
SyntaxError: EOL while scanning string literal
교체 및 정규식 함수를 알고 (또는 사용법을 찾아 볼 수 있지만) 스크립트에서 수행 할 수 없습니다. 가장 큰 문제는 내가 그런 이상한 문자를 포함하거나 읽는 곳에서 읽은 바로 그 줄을 가리키는 오류가 발생한다는 것입니다. 그래서 나는 그들에게 아무것도 할 수 없습니다 .
나는 re.findall
작품을 찾습니다 . (이 일의 중요성이 사라졌기 때문에 다른 모든 방법을 테스트 할 시간이 없어서 미안하고이 질문 자체도 잊어 버렸습니다.)
def extract_numbers(str_i):
pat="(\d+)/(\d+)/(\d+)\D*(\d+):(\d+):(\d+)\D*(\d+)\.(\d+)"
match_h = re.findall(pat, str_i)
return match_h[0]
# ....
# `f` is the handle of the file in question
lines =f.readlines()
for l in lines:
ls_f =extract_numbers(l)
# process them....
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다