2016-06-22 3 views
-1
import re 
import xlwt 

book = xlwt.Workbook() 
sheet = book.add_sheet("Run sheet") 

ifile = open("invoices.txt",'r') 

# Read file object to string 
text = ifile.read() 

m1 = re.findall(r"From(?s)(.*?)Mobile", text) 
m2 = re.findall(r"Mobile :(?s)(.*)Prokure", text) 
x=0; 
for i in m1: 
    sheet.write(0,x, i) 
    x+=1 
book.save("runsheet.xls") 

예기치 않은 들여 쓰기 오류 X + = 1이 코드는 나에게 들여 쓰기 오류를 제공

나 좀 도와 ou는 수하십시오. Python 입문

+0

4 자리 "를 공백으로 바꾸기"? – Julien

+0

자동 들여 쓰기를 사용하는 텍스트 편집기 사용 –

+0

다른 컴퓨터의 다른 사람이 작성한 파일을 편집 한 경우 이전 들여 쓰기가 편집기의 자동 들여 쓰기 방법과 다를 수 있습니다. 이전 줄의 들여 쓰기 부분을 복사해서'x = x + 1' 앞에 추가하십시오. – RatDon

답변

1

탭과 공백이 섞여서 생길 수 있습니다. 들여 쓰기를 공백 또는 탭으로 변환해야합니다. 숭고한 텍스트는 당신을 위해 그것을 할 수 있습니다. 메모장에서

++ : 설정 -> 환경 설정 -> 언어 메뉴/탭 설정 -> 탭 대

+0

나는 자동 들여 쓰기를하는 메모장 ++을 사용하고 있습니다. 모든 루프에 추가하려고하는 모든 카운터에 대해 '예기치 않은 들여 쓰기'오류가 발생합니다. –

+1

시도해보십시오 : 설정 -> 환경 설정 -> 언어 메뉴/탭 설정 -> "공백으로 바꾸기" – prashkr

+0

감사합니다 prashkr. 그것은 메모장에 의한 간격 오류였다 + + –

관련 문제