目标:从字符串中删除'\x'
。
split()
,strip()
和replace()
都给出相同的错误。
有人可以帮我吗?
my_list = '\x00\x06\x00'
my_list.replace('\x', '')
ValueError: invalid \x escape
答案 0 :(得分:1)
Python中的默认字符串文字将反斜杠视为转义字符。
要从字面上解释反斜杠,请使用r'my string with \x in it'
,因此请尝试:
my_list.replace(r'\x', '')
https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals
What exactly do "u" and "r" string flags do, and what are raw string literals?
答案 1 :(得分:0)
您需要在r
中的'\x'
前面加上replace()
以及字符串。这将告诉python \
应该被解释为字符而不是转义字符。
my_list = r'\x00\x06\x00'
my_list.replace(r'\x', '')