2016-06-22 2 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") 

Этот код дает мне ошибку отступа при х + = 1Неожиданное Отступ Ошибка

Пожалуйста, может оу помочь мне. Новое для python

+0

4 пробела в сравнении вкладки? – Julien

+0

Использование текстового редактора, который автоматически отступает –

+0

Если вы отредактировали файл, написанный кем-то другим на другой машине, предыдущий отступ может отличаться от метода автоматического отступа вашего редактора. Просто скопируйте часть отступа предыдущей строки и добавьте ее до 'x = x + 1'. – RatDon

ответ

1

Это может быть результат смешивания вкладок и пробелов. Вы должны преобразовать отступы только в пробелы или только в табуляции. Возвышенный текст может сделать это для вас.

В Notepad ++: Настройки-> Настройки-> Язык меню/Настройки -> "Заменить пространство"

+0

Я использую notepad ++, который автоматически откладывает все. Ошибка возникает как «неожиданный отступ» для каждого счетчика, который я пытаюсь добавить в любой цикл. –

+1

Попробуйте следующее: Настройки-> Настройки-> Языковое меню/Настройки вкладки -> «Заменить пробелом» – prashkr

+0

спасибо prashkr. Это была ошибка пробела в блокноте ++ –