Mar*_*234 5 python quotes escaping repr
我有一个问题,有没有办法“强制”repr()在字符串周围创建始终单引号?
当我只使用时会发生这种情况 repr()
print repr("test")
'test'
print repr("test'")
"test'"
print repr("test\"")
'test"'
print repr("test'\"")
'test\'"'
Run Code Online (Sandbox Code Playgroud)
所以最后一个实际上是我想要的,但我不想总是添加\\"以获得单引号。
编辑:我不会将答案标记为已接受,因为正如@martijn-pieters 所指出的那样,我将其repr()用于不适合的目的。
好吧,如果你的对象始终是一个字符串,你可以这样做:
def repr_single(s):
return "'" + repr('"' + s)[2:]
print repr_single("test'")
'test\''
Run Code Online (Sandbox Code Playgroud)
但正如 Martijn Pieters 所问的那样,我对您在这里的用例很好奇。
| 归档时间: |
|
| 查看次数: |
2324 次 |
| 最近记录: |