首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第三节课:字符串

今天讲课之前我要说一个问题。

后台很多人给我的回复来看,很多人写代码都是在终端里面直接写。我这里强调一下,一定要建立一个新文件来写。建立一个文件来写的好处是可以保存,将来你回头复习的时候,只要看一下自己曾经的代码很多知识点你一下就明白了。再次强调,一定不要在终端里面写代码,除非我有特指,不然一定要新建一个file!

新建的步骤在第二课里面有讲,我这里再重复一下,在终端界面点击File,然后new file建立一个新文件。或者直接按ctrl+N。

这节课我们来讲字符串。

字符串是python的数据类型,python里面很多的数据类型,字符串是其中的一种。

在python里面判断是不是字符串的一种方法就是看是不是用 ‘’ 引号来括起来的。

我们在第二节课里面的代码是:

message='I love python'

print(message)

其中在print()里面我们对message没有加引号是因为message是一个变量,而不是字符串。

这个代码的结果是:

I love python

但是如果你在print()里面给message加了引号,那么结果就会变成:

message

大家可以自己试一下。看看结果是不是和我一样。

因此这里大家要记住,变量是不需要加引号的,而如果加了引号,那么变量就会变成了字符串,就无法打印出你给变量所赋值的内容了。

引号里面是什么,最终就会直接打印出什么。

所以上面这个代码我们当然也可以直接写成:

print('I love python')

是的,直接把你要打印的内容print出来。

引号python里面也分两种,一种是单引号 ' ' ,还有一种是双引号 " "。

先说明一下,这两种引号都可以用在字符串中,效果都是一样的,用法也一样。

那么为什么要有两种引号呢?我们看一下下面这个代码:

print('I'am sorry .I don't know about that')

大家将这行代码复制到你的python上面,看能不能运行。

很显然,这行代码无论如何都无法运行的。

那么怎样才能让这行代码运行起来呢?

看如下代码:

print("I'am sorry .I don't know about that")

看到没有?只要将首尾的单引号换成双引号问题就解决了。

因此到底是使用单引号还是双引号要看具体情况的,例如下面这个例子那么首尾就要用单引号了:

print('he told me"he want to cry"')

注意看,最后不是三个单引号,最后是一个双引号和一个单引号。双引号是说话内容的结束,而最后的单引号是字符串的结束。

现在我们来学对字符串基本的修改

还是上节课的这个代码:

message='I love python'

print(message)

我现在将这个代码修改一下

message='I love python'

print(message.title())

运行的结果会是:

I Love Python

大家发现了什么吗?

是的,单词首字母都大写了。

这种修改的手段叫做“方法”。方法是python对于数据执行的操作。

方法使用的公式是:

变量.方法()。例如上面代码里面的message.title()。

这里一定要注意,点号不能省略,后面的括号也不能省略。因为有时候我们还会在括号里面加上额外的的内容。现在你们只要记住方法是这样用的就可以了。

.title()→这个方法的作用如上所示,是可以将每个单词的首字母都变成大写。同样的,有阴必有阳,有大写肯定就会有小写。

.lower()→这个就是将全部字母都变成小写的方法

.upper()→这个是将所有字母都变成大写的方法

这些都是很实用的方法,比如说你要核对一下你网站后台用户注册的用户名,这时候有些人的注册名比如说是,KANGKANG。这时候为了不要重名,你可能就会拒绝其他类似于:KangKang或者是KanGkAng。只要把他们都用方法变成小写核对一下,如果一样,就拒绝此用户名的注册。这样就能避免用户名的重复。

合并字符串

看如下代码:

who_subject='I'

verb='love'

who_object='you'

message=who_subject+' '+verb+' '+who_object+'!'

print(message)

结果是:

I love you!

我们现在开始逐行分析这个代码。

前三行我想大家都很清楚了吧?这是命名变量赋值变量的过程。不懂的说明你上一节课没有掌握扎实,请回去复习以后再来。

我们重点讲一讲第四行:message=who_subject+' '+verb+' '+who_object+'!'

两个变量的合并我们可以在中间用 + 加号来实现。因为上面的代码的意思就是将三个变量合并在一起。那么中间为什么又会出现 ' ' 呢?

原因很简单,你们可以将引号去掉,然后运行一边看看是什么结果。如果没有中间的引号最后运行出来的结果就会是:

Iloveyou!

看到了吗?每个单词之间没有空格。因此引号里面我实际上是打了一个空格的。这里将空格当作字符串打出来,用以实现单词之间的间隔。

最后一个字符串是感叹号,也必须用字符串的形式来表达出来。

然后将一切的变量和字符串合并以后赋值给message,最后只要打印变量message就可以实现我们想要的内容了。

当然,

这里还可以用方法来实现大写的功能,我们来修改一下代码。

who_subject='i'

verb='love'

who_object='you'

message=who_subject.title()+' '+verb+' '+who_object+'!'

print(message)

这个代码的结果和上面一样,我将I改成了小写i(第一行)。并在下面合并的时候加了首字母大写的方法,于是最后的结果还是和之前一样:

I love you!

其他方法:

.rstrip()→去除尾部空白

.lstrip()→去除首部空白

.strip()→去除首尾空白

举例:

message='hello,world! '

print(message.rstrip())

这个代码里面我在hello,world!的感叹号后面加了一个空格,然后我在最后打印的时候用.rstrip()去除了。大家可以自己实验一下。

接下来我再补充一些常用的指令

\t 制表符→添加空白

\n 换行符→另起一行

例子:

print('\n\tapple\n\tcherry\n\torange')

作业:

1、把制表符和换行符摸清楚,自己将制表符和换行符里面的例子动手打一遍,并且试一下,如果把里面制表符和换行符两个顺序互相调换,会发生什么,如果把制表符和换行符放在单词的后面会发生什么?

2、写一段合并变量和字符串的代码。并运行

3、把所有教的方法都实现一遍。

4、编写两条有双引号和单引号两种引号的字符串,并成功打印出来。一条内容里面有双引号,但是要用单引号来括字符串。一条内容里面有单引号,但是要用双引号来括字符串。

5、复习上一节课!!!!

有任何问题的可以在后台直接回复。我看到都会尽量回复,但是有时候因为工作较忙,不能及时回复的请见谅。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180311G05YGN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券