假設我有兩個字符串String1= "[|123|456|789|]" 1 2 3String2= "[|1234|5678|9|]" 1 2 3但每次我得到這個字符串時,我都想提取兩個管道符號之間的 2 號點上的數字?,F在我正在做String_I_Need = String1[6:9]對于在位置 2 上有三個數字的字符串來說,這是有效的。如果有四個數字,它將跳過一個。我怎樣才能獲得全部四個?然后其他時候只有三個或可能只有兩個?
3 回答

浮云間
TA貢獻1829條經驗 獲得超4個贊
如果您的字符串看起來始終相同并且您始終希望兩個|字符之間有數字,則可以執行以下操作:
string1 = "[|1234|5678|9|]"
result = string1.split('|')[2]

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
python 編程語言從 0 開始計數(就像大多數現代語言一樣),并且如果您執行以下操作,總會錯過第一個和最后一個string1[6:9]
相反,您可以嘗試使用類似的列表List1 = [123, 456, 789]
那么你可以使用不同的列表索引,所以如果我想要第一個元素的值,我可以輸入 can type List1[1]
>>> List1 = [1, 123, 456]
>>> print(List1[0])
1
添加回答
舉報
0/150
提交
取消