我有一個Python列表,包含\x
ASCII十六進制字符串字面值作爲一些元素和常規字符串。有沒有簡單的方法將這個列表分成兩種不同類型的字符串?下面的示例數據。Python將字符串拆分成兩個包含十六進制字符串和常規的字符串
我已經嘗試搜索字符串中的\x
子字符串,但無法正常工作。
['\xFF', '\x42', 'A', '\xDE', '@', '\x1F']
編輯: 目前使用Python 2.7.9
這是我到目前爲止已經試過
>>> list=['\xFF', '\x42', 'A', '\xDE', '@', '\x1F']
>>> print [s for s in list if '\x' in s]
ValueError: invalid \x escape
>>> print [s for s in list if '\\x' in s]
[]
>>> print [s for s in list if '\x' in s]
ValueError: invalid \x escape
>>> print [s for s in list if 'x' in s]
[]
>>>
Python版本? –
@IronFist編輯上面包括版本:2.7.9 – Matt
它是如何「不能正常工作」?你不能讓它工作?或者你可以,但單靠這個測試還不足以將十六進制與其他條目區分開來? – TessellatingHeckler