【问题标题】:Index into a string in a list [closed]索引到列表中的字符串[关闭]
【发布时间】:2014-08-01 03:29:37
【问题描述】:

假设我有一个包含 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] 分配给第二个变量,那么我可以像字符串一样操作它,但这似乎是一个愚蠢的额外步骤。

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

谢谢

【问题讨论】:

    标签: python string list indexing


    【解决方案1】:

    你可以这样索引它

    line[9][0:1]
    

    line[9] 会得到实际的字符串,然后你会得到字符串中的字符范围。

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

    【讨论】:

    • 谢谢。抱歉这么低级的问题。
    【解决方案2】:

    既然line[9]是一个字符串,那么你必须这样做

    line[9][0:1]
    

    假设line[9] = "some string"。然后你可以用

    操作它
    line[9][0:1]
    

    相当于

    "some string"[0:1]
    

    【讨论】:

      猜你喜欢
      • 2016-07-09
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多