2014-02-10 6 views
0

Я хочу прочитать файл и выполнить некоторые строковые функции, как показано ниже.Python 3.3: TabError in Print

ins = open("data.txt", "r") 
for line in ins: 
category = (line.split("/"))[0] 
print (category) 
ins.close() 

Однако сообщение об ошибке показано ниже:

File "C:\Python33\parsing_food.py", line 4 
print (category) 
      ^
TabError: inconsistent use of tabs and spaces in indentation 

Как решить эту проблему?

Я хочу разбить строку символом «/» и напечатать первую строку в возвращаемом массиве.

+1

Вы пытались убедиться, что ваш исходный код использует только пробелы или вкладки? –

+0

ошибка синтаксиса – MONTYHS

+0

Игнасио Васкес-Абрамс, ты прав, я исправил это !! – user3217766

ответ

1

В сообщении об ошибке говорится все. На этой линии:

print (category) 

Вы отступ с язычком. Всюду вы использовали пространство. Будьте в курсе, и у вас не будет этой ошибки.

В Python блоки кода обозначаются с помощью отступа. Пробелы предпочтительнее над вкладками. Вы должны настроить редактор использовать четыре пробела при нажатии вкладку

1

Изменение:

ins = open("data.txt", "r") 
for line in ins: 
category = (line.split("/"))[0] 
print category 
ins.close() 

к:

ins = open("data.txt", "r") 
for line in ins: 
    category = (line.split("/"))[0] 
    print category 
ins.close() 

В Python - это все о отступов и пробелов - так же, как ошибка говорит.

1

Вам нужно отложить линии в цикле for.

for line in ins: 
    category = (line.split("/"))[0] 
    print(category)