我正在尝试用 Java 完全模拟 Python 的 repr;这包括尽可能使用单引号。 Python 使用什么方法来确定它应该发出哪种类型的引号?
编辑:我正在Python网络的某个地方寻找一些实际的代码。我已经查看了 Objects/unicodeobject.c
和一些 Objects/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/