给字符串加上双引号_从零开始学习python(2)——字符串基础

字符串

Python中可以有三种方式表达字符串:单引号,双引号,三引号

在Python中一下代码是完全相同的

print("I love Python")print('I love Python')

但是为什么Python要提供两种实现方式呢?这是不是多此一举了,事实上不是的,我们看看下面这一行程序:

 print('Let's go!')

运行这条语句会发生报错,我们在使用单引号或者双引号来表示字符串的时候,一定要注意文本两端的引号必须是成双成对的,否则就会像上面一样发生报错。Python会将Let当作字符串,而s go!会被当作无头的字符串,所以编译器就会发生报错。

当我们将程序用双引号括起来时,这个问题就会被解决了,同样的当字符串里面有双引号的情况也可以这样处理

print("Let's go!")

那么,但这样,脑洞大开的同学就会说了,那我字符串里面既有单引号又有双引号应该怎么呢?这时候,我们通常会采用加一个转义字符的方法来实现:

 print('"I love Python, Let's go!"')

这样我们就不需要关心外面使用的是单引号还是双引号了。

关于常用的转义字符我也在下面列了一个表格:

d12a6a5b4d821494bb3493c68c661176.png

提到转义字符就不得不提到Python的原始字符串,我们先来看一段代码再来说说什么时候会使用到原始字符串。

 print("C:onewohree")

我们可以猜到这一行代码的意图是想打印C:onewohree这样一个文件路径,运行程序后我们来看一下效果。

C:one wo hree

嗯?为什么会这样呢?稍加思考我们就会发现Windows的路径是以反斜杠为分隔符的,但是Python在这里会认为反斜杠加上一些特定的字符就是一个转义字符,所以由于的存在,程序在它的位置打印了两个制表符(TAB)。为了解决上面的问题也很简单,我们用反斜杠来将反斜杠给转义出来就好了,好比这样:

 print("C:onewohree")

这样就能够正常的将路径给显示出来。但是,如果一个路径特别的长呢?一个一个的加反斜杠就显得太过于繁琐了,这时候使用原始字符串就能够非常轻松的解决这个问题了,原始字符串的使用也很简单,在字符串的前面加上一个r即可。程序如下:

print(r"C:onewohree")

然而,这里有一个需要注意的是,反斜杠不能够放在末尾,如果放在末尾代表这段代码还没完儿,如果直接运行编译器是会报错的。

f1031539449daf2ede2f496d510a896e.png

对于反斜杠放于末尾的情况一般是这样的:

78327362e68f268c4e0d5b35acbdc2a6.png

如果上面这段代码没有在后面加反斜杠,编译器是会报错的:

32216c94402083262d22462caf2e2fdc.png

长字符串

长字符串主要是为了实现“跨行字符串”,我们之前是通过在末尾加反斜杠来实现字符串的跨行的,但是使用长字符串就不需要在每一行的后面加一个反斜杠了,我们可以使用三引号来表明这是一个长字符串,这里使用单引号"和双引号'都是可以的,只要前后一致就行。

4c6c60d29c9c92c51df6c468c7e658d0.png

字符串的运算

与数字一样,字符串也可以进行运算的,不过字符串只可以做加法和乘法。

字符串的加法:

0c063248596db4931f4af26c02706a56.png

两个字符串的相加与数字的加法是不同的,它其实将两个字符串拼接起来,组成一个新的字符串。

字符串的乘法:

2899f89db01065e208cb8e2d666628c9.png

字符串的乘法是只能与数字相乘的,实现的功能就是将字符串乘以相应的倍数。

以上即是字符串内容的简单入门,后面会对字符串进行更详细的介绍,由于本人也还在学习中,如有不对还请指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值