在python中,单引号和双引号的作用都是一样的,表示字符串可以使用单引号或双引号,当遇到需要同时使用一对引号时,有一个点要注意:
不能同时使用同一种引号,且最好是双引号在外,单引号在内。
举几个例子:
1、双引号在外,单引号在内:运行正确
a = "['双引号在外,单引号在内,运行正确']"
print(a)
2、单引号在外,双引号在内:运行不报错(但不推荐,曾经在一些特定场景下不报错,但出不来正确结果)
b = '["单引号在外,双引号在内,运行不报错,但不推荐"]'
print(b)
3、单引号在外,单引号在内:运行报错
c = '['单引号在外,单引号在内,运行报错']'
print(c)
此时只需要在里面的单引号前面加上\这个转义字符就可以运行成功👇
c = '[\'单引号在外,单引号在内,加上转义字符运行成功\']'
print(c)
注意!!只能在里面的单引号加转义字符,并且是加在单引号前面~
4、双引号在外,双引号在内:运行报错
d = "["双引号在外,双引号在内,运行报错"]"
print(d)
同理,在里面的双引号前面加上转义字符,运行成功了~
d = "[\"双引号在外,双引号在内,加上转义字符运行成功\"]"
print(d)
综上,遇到需要同时用两对引号的情况,直接用外双内单即可,省去很多麻烦,以上是最近在实践中无意发现的点,如有其他情况,欢迎交流指正~