如何替换字符串'\ x'中的字符?

时间:2018-09-12 12:31:13

标签: python string pyserial

目标:从字符串中删除'\x'

split()strip()replace()都给出相同的错误。

有人可以帮我吗?

my_list = '\x00\x06\x00'
my_list.replace('\x', '')
ValueError: invalid \x escape

2 个答案:

答案 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', '')