在python中,单引号和双引号的作用都是一样的,表示字符串可以使用单引号或双引号,当遇到需要同时使用一对引号时,有一个点要注意:

不能同时使用同一种引号,且最好是双引号在外,单引号在内。

举几个例子:

1、双引号在外,单引号在内:运行正确

a = "['双引号在外,单引号在内,运行正确']"
print(a)

2、单引号在外,双引号在内:运行不报错(但不推荐,曾经在一些特定场景下不报错,但出不来正确结果)

b = '["单引号在外,双引号在内,运行不报错,但不推荐"]'
print(b)

3、单引号在外,单引号在内:运行报错

c = '['单引号在外,单引号在内,运行报错']'
print(c)

 

此时只需要在里面的单引号前面加上\这个转义字符就可以运行成功👇

c = '[\'单引号在外,单引号在内,加上转义字符运行成功\']'
print(c)

 

注意!!只能在里面的单引号加转义字符,并且是加在单引号前面~

4、双引号在外,双引号在内:运行报错

d = "["双引号在外,双引号在内,运行报错"]"
print(d)

同理,在里面的双引号前面加上转义字符,运行成功了~

d = "[\"双引号在外,双引号在内,加上转义字符运行成功\"]"
print(d)

 综上,遇到需要同时用两对引号的情况,直接用外双内单即可,省去很多麻烦,以上是最近在实践中无意发现的点,如有其他情况,欢迎交流指正~

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐