如何正确使用unicode_escape?

时间:2019-04-29 00:10:00

标签: python regex string unicode escaping

我需要添加一个额外的<li class="other-styles {{'active' if active_page == 'the page' }}"> 来转义一些字符。例如,def beginning(x): return x[:min(x.index('bye'),9)] 必须成为\。以下行解决了该问题:

BC \ BS

但是,它弄乱了其他字符。例如,BC \\ BS变为txt.encode('unicode_escape').replace("'", "\\'") 。在这种情况下,我需要在后续步骤中删除^@?,但是可能会出现其他字符。

将转义符添加到\x00?\x00\等字符集中的最Python方式是什么?我尝试使用\t,但是遇到问题,因为\n的字符大小不等于translate

1 个答案:

答案 0 :(得分:0)

您是否要转义文本字符串,原始文本字符串或字节字符串中的某些字符?您需要转义的完整字符是什么?如果是文本,则无需先对其进行编码...可以尝试一些操作:

test = "Please escape this: ' and this \n"
for char in ["'","\n"]:
     test = test.replace(char, f"\{char}")

complicated_test = "This \tstring \n is \ full of ' things to \t escape"
re.escape(complicated_test)