3 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
你可以使用正則表達(dá)式,但我認(rèn)為最簡(jiǎn)單的方法是使用split:
>>> stringTest = "abc[1][2][3]"
>>> stringTest.split('[', maxsplit=1)[0]
'abc'

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以使用正則表達(dá)式,但您需要將其與模塊一起使用:re
re.sub(r'\[\d+\]', '', stringTest)
如果零件始終位于字符串的末尾,您也可以通過(guò)以下方式進(jìn)行剝離:[<number>]
stringTest.rstrip('[0123456789]')
雖然后一個(gè)版本可能會(huì)剝離,但如果前一個(gè)字符也在條帶列表中。例如,在也會(huì)被剝離。[
"abc1[5]"
"1"

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
假設(shè)您的字符串具有“text[number]”格式,并且您只想保留“文本”,那么您可以執(zhí)行以下操作:
stringTest = "abc[1]"
bracketBegin = stringTest.find('[')
stringTestWithoutBrackets = stringTest[:bracketBegin]
添加回答
舉報(bào)