我想读取文件并执行一些字符串函数,如下所示。
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
我该如何解决这个问题?
我想用" /"分割字符串;字符并打印返回数组中的第一个字符串。
答案 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)