我有一個字符串的Python 3:拆分通過 X0作爲分隔符的字符串
s = 'ABC \x03\x04 DEF \x05'
,我想它分裂等,我只提取「ABC」和「DEF」的一部分。 看過this answer之後,我運行了解決方案,但不知何故它無法分割它。
s = 'ABC \x03\x04 DEF \x05'
re.split(r'\\x0\d', s)
['ABC \x03\x04 DEF \x05']
任何幫助表示讚賞。
我有一個字符串的Python 3:拆分通過 X0作爲分隔符的字符串
s = 'ABC \x03\x04 DEF \x05'
,我想它分裂等,我只提取「ABC」和「DEF」的一部分。 看過this answer之後,我運行了解決方案,但不知何故它無法分割它。
s = 'ABC \x03\x04 DEF \x05'
re.split(r'\\x0\d', s)
['ABC \x03\x04 DEF \x05']
任何幫助表示讚賞。
你可以提高你的模式有點和使用
re.split('[\x01-\x1f\x7f]+', s)
的問題是,有沒有\
在你輸入的字符串ABC \x03\x04 DEF \x05
他們的
CODE HEX CHAR
3 \x03 ETX End of text
4 \x04 EOT End of trans.
5 \x05 ENQ Enquiry
6 \x06 ACK Ack.
7 \x07 BEL Bell
8 \x08 BS Back space
實際字符我相信有一部分的字符集稱爲control characters
所以你需要使用這些字符集作爲你的分割字符。
re.split(r'[\x00-\x08]', s) #If you don't want those characters in your results.
re.split(r'([\x00-\x08])', s) #If you want the characters in your results.<br>
這是可以理解的類似[A-Z]
或[a-d]
或[\x03-\x08]
當然採取適當照顧你想在你使用換分集什麼字。