코드를 계속 수행하는 방법에 대해 의구심이 있습니다. 폴더에서 모든 파일을 가져 와서 다른 텍스트 형식으로 파일 하나에 병합해야합니다.폴더에 txt 파일을 병합하고 파이썬에서 문자를 바꾸기
예 :
입 파일
이 같은 텍스트 형식의 위치 :"3173391045","27/09/2017"
"2173391295","05/01/2017"
"5173351035","07/03/2017"
이 내 작업 코드는, 그것의된다
"{'nr': '3173391045', 'data': '27/12/2017'}"
"{'nr': '2173391295', 'data': '05/01/2017'}"
"{'nr': '5173351035', 'data': '07/03/2017'}"
출력 파일은 다음과 같이 줄 수 있어야합니다 병합 및 빈 줄 가져 오기 작업
import glob2
import datetime
filenames=glob2.glob("*.txt")
with open(datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S-%f")+".SAI", 'w') as file:
for filename in filenames:
with open(filename,"r") as f:
file.write(f.read())
,363,210
내가 당신의 입력 파일이 유효한 JSON 문자열을 포함했다면 내가 구문 오류 또는 빈 파일
filedata = filedata.replace("{", "") for line in filedata
사용'JSON : 당신은 항상
그리고이 경우
, 경우에도json
는 어떠한 수정없이ast.literal_eval
캔을 그 라인을 읽을 수 없습니다 .. 구분 기호, 쉼표 등을 포함하는 데이터에 우연히 발견 할 수 .loads'는 입력 문자열을 슬프게 구문 분석하는 대신 사전에 각 행을 읽습니다. –@ Jean-FrançoisFabre : 불행히도, 선은 유효한 json 형식이 아닙니다. 문자열은 작은 따옴표로 묶고 json은 큰 따옴표를 사용해야합니다 ... –
thats the chalenge! –