2017-09-20 43 views

回答

2

你可以提高你的模式有點和使用

re.split('[\x01-\x1f\x7f]+', s) 
1

的問題是,有沒有\在你輸入的字符串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]

當然採取適當照顧你想在你使用換分集什麼字。

相關問題