今天讲课之前我要说一个问题。
后台很多人给我的回复来看,很多人写代码都是在终端里面直接写。我这里强调一下,一定要建立一个新文件来写。建立一个文件来写的好处是可以保存,将来你回头复习的时候,只要看一下自己曾经的代码很多知识点你一下就明白了。再次强调,一定不要在终端里面写代码,除非我有特指,不然一定要新建一个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、复习上一节课!!!!
有任何问题的可以在后台直接回复。我看到都会尽量回复,但是有时候因为工作较忙,不能及时回复的请见谅。
领取专属 10元无门槛券
私享最新 技术干货