python单引号和什么的作用几乎是一样的_Python中单双多引号的用法与区别

本文介绍了Python中双引号和单引号在表示字符串时的不同用法,包括如何处理字符串内的引号和换行。使用单引号或双引号可以避免转义字符的混乱,而三个双引号则允许直接插入换行符。此外,文章还强调了单双引号互换在避免嵌套引用时的便利性。
摘要由CSDN通过智能技术生成

1.一个双引号和三个双引号

一个(对)双引号一般用于引用写在一行的字符串,s1="hello,world."

如果要写成多行,就用连行符:

s1="hello,\  #经过验证,发现应该用右下斜杠,而原博文中用的是左下

world."

上述中两种写法的效果是一模一样的。连行符(\)多用于一行写不下的情况。

在此基础上,如果使用三个双引号的话,连行符就省了,即:

s1="""hello

world

hahaha"""

这种情况下,调用显示s1时为 hello\nworld\nhahaha,注意其中的换行符\n.

可以看出,以上这两者还是有区别的,前面的连行符(\)需要显示写出,但实际不包含在字符串中的;而使用三个双引号时换行符(\n)不用显示写出,但实际是隐式包含于字符串中的。

经过试验发现,在以上代码中,若把双引号换成单引号,效果是一样的。可见单双引号在这种情景下的运用没什么区别。

2.单引号与双引号

当我用单引号来表示一个字符串时,如果要表示 Let's go 这个字符串,必须这样:

s4 = 'Let\'s go',

字符串中有一个',而字符串又是用'来表示,所以 这个时候就要使用转义符\ (参考博文里的转义字符为毛是/ ?), 如果字符串中有一大堆的转义符,看起来就很凌乱,python也很好的解决了这个问题,如下:

s5 = "Let's go"

python知道你是用 " 来表示字符串,所以python就把字符串中的单引号当成普通的字符处理了,是不是很简单。

对于双引号,也是一样的,下面举个例子

s6 = 'I realy like "python"!'

这就是单引号和双引号都可以表示字符串的原因了。

总结来看,同时引入单双引号的作用之一就是,当你的字符串中本身就包含了一种引号,你就可以用另一种引号把字符串引起来,而免去了凌乱的转义字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值