将单引号字符串转换为双引号字符串

2024-04-27 01:16:09 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

Python中的“单引号”和“双引号”strigns没有区别: 两者都在内部解析为字符串对象。

我是说:

a = "European Swallow"
b = 'African Swallow'

是内部字符串对象。

但是,您可能打算在字符串对象中添加一个额外的引号,以便在打印/导出时显示内容本身的引号?

c = "'Unladen Swallow'" 

是吗?

啊-鉴于澄清(由库马尔发布,如下):

如果字符串中包含引号,例如:

“圣诞快乐”!“新年快乐!”

然后,您可以使用“replace”方法将其全部转换为一种类型:

a = a.replace('"', "'") 

如果碰巧有嵌套字符串,请先将现有引号替换为转义引号,然后再替换为otuer引号:

a = """This is an example: "containing 'nested' strings" """
a = a.replace("'", "\\\'")
a = a.replace('"', "'")

区别只在输入上。他们是一样的。

s = "hi"
t = 'hi'
s == t

True

你甚至可以:

"hi" == 'hi'

True

提供这两种方法都很有用,因为例如,您可以让字符串直接包含'",而无需转义。

听起来你在用json。我只想确保它总是像这样一个双通道:

doubleQString = "{0}".format('my normal string')
with open('sampledict.json','w') as f:
    json.dump(doubleQString ,f)

注意我使用的是dump不是dumps

Sampledict.json将如下所示:

"my normal string"

相关问题 更多 >