我可以像這樣拆分字符串:string = 'ABC_elTE00001'string = string.split('_elTE')[1]print(string)我如何自動化這個,所以我不必傳遞'_elTE'給函數?像這樣的東西:string = 'ABC_elTE00001'string = string.split('_' + 4 characters)[1]print(string)
3 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
split()on_并取前四個字符之后的所有內容。
s = 'ABC_elTE00001'
# s.split('_')[1] gives elTE00001
# To get the string after 4 chars, we'd slice it [4:]
print(s.split('_')[1][4:])
輸出:
00001

慕容708150
TA貢獻1831條經驗 獲得超4個贊
使用正則表達式,正則表達式有一個re.split東西,str.split就像你可以用正則表達式模式分割一樣,值得看看文檔:
>>> import re
>>> string = 'ABC_elTE00001'
>>> re.split('_\w{4}', string)
['ABC', '00001']
>>>
如您所見,上面的示例使用正則表達式模式。

四季花海
TA貢獻1811條經驗 獲得超5個贊
這是一個非常可怕的版本,完全可以“翻譯” string.split('_' + 4 characters)[1]:
s = 'ABC_elTE00001'
s.split(s[s.find("_"):(s.find("_")+1)+4])[1]
>>> '00001'
添加回答
舉報
0/150
提交
取消