Python 3.3:Print中的TabError

时间:2014-02-10 06:29:11

标签: python

我想读取文件并执行一些字符串函数,如下所示。

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

我该如何解决这个问题?

我想用" /"分割字符串;字符并打印返回数组中的第一个字符串。

3 个答案:

答案 0 :(得分:1)

错误消息说明了一切。在这一行:

print (category)

您使用标签缩进。你到处都是其他地方。保持一致,你不会有这个错误。

在Python中,代码块使用缩进表示。空格比标签更受欢迎。按 tab

时,应将编辑器配置为使用四个空格

答案 1 :(得分: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中 - 它是关于缩进和空格的 - 就像错误所说的那样。

答案 2 :(得分:1)

您需要缩进for循环中的行。

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