好的,
我有两个字符串,分别是"Hello\nWorld!"
和Hello\\nWorld!
。 我需要按照这种方式进行比较:\n
和\\n
相等。
这不难。 我只需要使用 string1.replace("\n", "\\n")
。
但如果我必须正确处理所有转义字符,包括Unicode转义,那么手动替换就不是一个选项。
更新
示例案例:
我从文件中读取了Hello\nWorld!
(在编辑器中打开文件时可以看到)。 Python将会看到Hello\\nWorld!
我想以它们相等的方式比较最后一个与第一个字符串。
repr()
之间的区别吗?还是在讨论字节串('foo'
)和Unicode字符串(u'foo'
)之间的区别?或者这些字符串来自于已经进行了一些转义的外部来源? - Lukas Graf