2014-06-11 80 views
1

假设我有一个包含9个字段的列表,并且第9个字段是一个字符串。索引到列表中的字符串

然后print(line)将打印整条生产线,print(line[9])将返回类似:

1/0:.:PASS:90:204,90:201,88:48,39:-204,0,-90:-48,0,-39:14:9,5:5 

print(line[9[0:1]])

将返回

File "FileParser.py", line 9, in ? 
    print(line[9[0:1]]) 
TypeError: unsubscriptable object 

如果我给你line[9]第二变种,然后我可以像字符串一样操作它,但这看起来像是一个额外的步骤。

有没有办法直接索引到字符串,而仍然是列表的一部分?

谢谢

回答

3

你可以索引像这样

line[9][0:1] 

line[9]将获得实际的字符串,你会得到从字符串中的字符范围。

当你做line[9[0:1]]你试图从数字9得到值的范围,这是不可能的。这就是你的代码失败的原因。

+0

谢谢。对于这样一个低级别的问题感到抱歉。 –

1

由于line[9]是一个字符串,那么你所要做的

line[9][0:1] 

比方说line[9] = "some string"。然后,你可以用

line[9][0:1] 

操纵它,这将等同于

"some string"[0:1]