我有一个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只是引入新行。
我搜索过encode,decode但不知道该怎么做。
由于您首先使用 unicode_escape 进行编码,然后使用 utf-8 进行解码,因此逆运算将是各个运算的逆序,顺序相反:
>>> x = '\n'
>>> y = x.encode('unicode_escape').decode('utf-8')
>>> y.encode('utf-8').decode('unicode_escape')
'\n'
Run Code Online (Sandbox Code Playgroud)
(袜子/鞋子原则:先穿袜子再穿鞋;要解开先脱鞋再脱袜子。)
| 归档时间: |
|
| 查看次数: |
2293 次 |
| 最近记录: |