Python3:如何返回包含这两个参数的原始字符串;和';。我能';即使使用原始字符串(r';';)和转义字符(\),也无法计算出来

Python3:如何返回包含这两个参数的原始字符串;和';。我能';即使使用原始字符串(r';';)和转义字符(\),也无法计算出来,python,python-3.x,escaping,rawstring,Python,Python 3.x,Escaping,Rawstring,我最近刚开始使用python,现在很难弄清楚如何打印同时包含“和”字符的原始字符串。即使使用不同的r“”和\n组合,我也无法让python返回我需要的文本字符串 目标:将以下格式的字符串分配给变量(类似于用作密码的格式) 当前结果: >>> string ='''"1z8'aoVz1+9p}2C''' >>> string '"1z8\'aoVz1+9p}2C' >>> string =r'"1z8\'aoVz1+9p}2C' &g

我最近刚开始使用python,现在很难弄清楚如何打印同时包含“和”字符的原始字符串。即使使用不同的r“”和\n组合,我也无法让python返回我需要的文本字符串

目标:将以下格式的字符串分配给变量(类似于用作密码的格式)

当前结果:

>>> string ='''"1z8'aoVz1+9p}2C'''
>>> string
    '"1z8\'aoVz1+9p}2C'

>>> string =r'"1z8\'aoVz1+9p}2C'
>>> string
    '"1z8\\\'aoVz1+9p}2C'
我还尝试将其拆分为多个变量并连接,但python总是返回\before'


谢谢大家的帮助。我从这个论坛学到了很多东西。

不需要原始字符串:

string =""""1z8'aoVz1+9p}2C"""
现在,如果您这样做:

>>> string =""""1z8'aoVz1+9p}2C"""
>>> string
您将获得以下信息:

'"1z8\'aoVz1+9p}2C'
但如果你把它打印出来,你会得到你想要的:

"1z8'aoVz1+9p}2C
您的第一次尝试(使用三重引号)worksTry
print(string)
…一个“原始字符串”不是数据类型,您不能返回一个。它们只是字符串。“原始”仅对字符串文本有意义,然后它只影响字符串文本的解析方式。