2014-06-11 123 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]