gpt4 book ai didi

python字符串在单引号前添加反斜杠

转载 作者:行者123 更新时间:2023-12-05 01:47:35 26 4
gpt4 key购买 nike

我有一个包含这样引号的字符串:

string = "\"This is my mom's vase\", said Kevin."

问题是当我在 python 中将它用作字符串时,它会在单引号前添加一个反斜杠,如下所示:

>>> string
'"This is my mom\'s vase", said Kevin.'
>>>

为什么会发生这种情况,我该怎么办?

最佳答案

解释

您看到的是由 repr 生成的字符串表示形式功能。 repr 以有效的 python 文字的方式输出字符串;换句话说,您可以将 repr(string) 的输出复制/粘贴到 python 程序中而不会出现语法错误:

>>> string
'"This is my mom\'s vase", said Kevin.'
>>> '"This is my mom\'s vase", said Kevin.' # it's valid python code!
'"This is my mom\'s vase", said Kevin.'

因为您的字符串同时包含单引号 ' 和双引号 ",python 必须转义其中一个引号才能生成有效的字符串文字。同样的方式你用反斜杠转义了你的双引号:

"\"This is my mom's vase\", said Kevin."

Python 选择转义单引号:

'"This is my mom\'s vase", said Kevin.'

当然,这两个字符串是完全相同的。这些反斜杠仅用于转义目的,它们实际上并不存在于字符串中。您可以通过 print 确认这一点ing 字符串,它输出字符串的实际值:

>>> print(string)
"This is my mom's vase", said Kevin.

解决方案

没有什么可以解决的!你还在这里做什么?向上滚动并再次阅读说明!

关于python字符串在单引号前添加反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24052654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com