索引到lis中的字符串中

2024-09-28 17:15:19 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个包含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]赋给第二个var,那么我可以像处理字符串一样处理它,但这似乎是一个愚蠢的额外步骤。你知道吗

有没有一种方法可以在仍然是列表的一部分时直接索引到字符串中?你知道吗

谢谢


Tags: 字符串inpy内容列表objectvarline
2条回答

既然line[9]是一个字符串,那么您必须

line[9][0:1]

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

line[9][0:1]

相当于

"some string"[0:1]

你可以这样索引它

line[9][0:1]

line[9]将获取实际字符串,并从该字符串中获取字符范围。你知道吗

当您执行line[9[0:1]]操作时,您试图从数字9中获取值的范围,这是不可能的。这就是你的代码失败的原因。你知道吗

相关问题 更多 >