4 回答

TA貢獻1804條經驗 獲得超7個贊
text = "71B46>TC>77"
position = text.index('>')
result = text[0:position]
# 71B46
更新
import re
regex = r"[\W+]"
text = "71B46>TC>77"
position = re.search(regex, text).start()
print(text[0:position])
# 71B46

TA貢獻1813條經驗 獲得超2個贊
一線解決方案
import re
get_chars_before_spl_chars = lambda string1 :re.findall("[\dA-Za-z]*",string1)[0]
get_chars_before_spl_chars('71B46>TC>77')
#'71B46'

TA貢獻2016條經驗 獲得超9個贊
你應該試試這個。
import re
start_pos = re.search(r'\W+', string1).start()
print(string1[0:start_pos])

TA貢獻1786條經驗 獲得超13個贊
不使用正則表達式。過濾字母數字字符。
s = '71B46>TC>77'
modified = ''.join(filter(str.isalnum, s))
# or
modified = ''.join((c for c in s if c.isalnum()))
添加回答
舉報