-1

我最近开始使用 python 并且在试图弄清楚如何打印包含 ' 和 " 字符的原始字符串时遇到了令人沮丧的困难。即使使用 r'' 和 \ 的各种组合,我也无法让 python 返回我的文字字符串要求。

目标:将以下格式的字符串分配给变量(用作密码的类似格式)。字符串:“1z8'aoVz1+9p}2C(16个字符串,以“开头,包含')。

当前结果:

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

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

我也尝试将它分成几个变量并连接,但 python 总是在 ' 之前返回 \。

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

4

1 回答 1

0

不需要原始字符串:

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

现在,如果你这样做:

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

你会得到这个:

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

但如果你打印它,你会得到你想要的:

"1z8'aoVz1+9p}2C
于 2020-05-18T19:22:01.207 回答