我正在尝试完全在Java中模拟Python的repr。这包括在可能的情况下使用单引号。 Python使用哪种方法来确定应该发出什么样的引号?

编辑:我正在寻找一些实际的代码,在Python网络中的​​某个地方。我已经看过Objects/unicodeobject.cObjects/strlib/的一些内容,但是除了Unicode的转义序列之外,我什么都找不到。

最佳答案

我猜它会使用单引号,除非它需要在字符串中使用它。

如图所示:

print repr("Hello")
print repr('Hello')
print repr("Hell'o")
print repr('Hell"o')
print repr("""Hell'o Worl"o""")


输出:

'Hello'
'Hello'
"Hell'o" # only one using double quotes
'Hell"o'
'Hell\'o Worl"o' # handles the single quote with a \'

关于python - Python如何处理字符串的repr?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27464639/

10-12 18:33