在字符串中一起使用一个反斜杠和引号

时间:2018-04-25 20:22:03

标签: python string python-3.x replace

如何用字符串

中的(\“)表示字符串

我试过几种方法:

date = 'xpto\"xpto'
'xpto"xpto'
date = 'xpto\\"xpto'
'xpto\\"xpto'
data='xpto\\' + '"xpto'
'xpto\\"xpto'
data= r'xpto\"xpto'
'xpto\\"xpto'

我需要完全像这样的字符串

  

'xpto \“xpto'

如果有人知道如何,我真的很感激帮助

2 个答案:

答案 0 :(得分:1)

以下行有效。

print(r"'xpto\"xpto'")

输出:

  

'xpto \“xpto'

我们添加 r 来暗示字符串是原始格式。

和/或

print("'xpto\\\"xpto'")其中\\ = \转义此内容,而\" = "使用" \ >

答案 1 :(得分:0)

"'xpto\\\"xpto'"是正确的。部分混淆是将实际字符串与Python的字符串文本表示区分开来。

>>> date = "'xpto\\\"xpto'"
>>> date
'\'xpto\\"xpto\''
>>> print(date)
'xpto\"xpto'

一个更简单的解决方案(在阅读Elvir的答案后想到)是使用三引号原始字符串:

date = r"""'xpto\"xpto'"""