【问题标题】:Revert unicode escape encoding in string (Python3)恢复字符串中的 unicode 转义编码(Python3)
【发布时间】:2017-06-25 00:41:50
【问题描述】:

我有一个字符串my_string,它包含一个换行符。因此,如果打印出来,它将引入一个新行。

一开始我是my_string.encode('unicode_escape').decode("utf-8")

print(my_string.encode('unicode_escape').decode("utf-8")) 给出\n

print (repr(my_string)) 给出'\\n'

然后,我想做的是将其转换回其原始状态,以便打印换行符,即my_string 不显示换行符\n\\n,而只是引入一个新行。

我搜索了encodedecode,但不知道该怎么做。

【问题讨论】:

    标签: python-3.x escaping encode


    【解决方案1】:

    由于您首先使用 unicode_escape 进行编码,然后使用 utf-8 进行解码,因此逆运算将是各个操作的逆运算,以相反的顺序:

    >>> x = '\n'
    >>> y = x.encode('unicode_escape').decode('utf-8')
    >>> y.encode('utf-8').decode('unicode_escape')
    '\n'
    

    (袜子/鞋子原则:你先穿袜子,然后穿鞋;要撤消,你先脱鞋,然后脱袜子。)

    【讨论】:

      猜你喜欢
      • 2021-05-09
      • 2020-06-16
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 2019-05-05
      • 2011-08-13
      • 2017-08-30
      相关资源
      最近更新 更多