假設(shè)我有兩個(gè)字符串String1= "[|123|456|789|]" 1 2 3String2= "[|1234|5678|9|]" 1 2 3但每次我得到這個(gè)字符串時(shí),我都想提取兩個(gè)管道符號(hào)之間的 2 號(hào)點(diǎn)上的數(shù)字?,F(xiàn)在我正在做String_I_Need = String1[6:9]對(duì)于在位置 2 上有三個(gè)數(shù)字的字符串來(lái)說(shuō),這是有效的。如果有四個(gè)數(shù)字,它將跳過(guò)一個(gè)。我怎樣才能獲得全部四個(gè)?然后其他時(shí)候只有三個(gè)或可能只有兩個(gè)?
3 回答

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
使用該split()
方法在管道符號(hào)處分解字符串。
String_I_Need = String1.split('|')[2]

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

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