字符串的表示
字符串实际就是就是一串字符,在python中用引号括起的都是字符串,来看看以下三种情况:
string_double="This is python."string_single='This is python.'string_mix="This is 'python'."print(string_double,string_single,string_mix)
第一行:将"This is python."赋值给string_double变量
第二行:将"This is python."赋值给string_single变量
第三行:将"This is 'python'."赋值给string_mix变量
第四行:打印这三个变量,中间用逗号隔开。
上面这些内容有什么信息呢?
1)字符串可以用双引号括起来,也可以用单引号括起来,也可以混合使用
2)print 不是只能打印一个字符串哦
注意:所有符号均使用英文输入法下的符号哦!
看看执行结果吧:
字符串的换行和空格
看看打印出来的结果,This is python. This is python. This is 'python'. 不美观不直观,如何将这个这个结果变一变? 我们想一步步来吧,我们先将这个打印分成三行:
string_double="This is python."string_single='\nThis is python.'string_mix="\nThis is 'python'."print(string_double,string_single,string_mix)
第一行:未做改变
第二行:在字符串开头(引号以内)加入一个\n
第三行:在字符串开头(引号以内)加入一个\n
第四行:未做改变
再来执行看看:
看到了吗,我们将它们分成了3行了, 我们称\n为换行符. 除了换行符,我们还有一个用的比较多的就是制表符,让我们再改变一下代码:
string_double="\tThis is python."string_single='\n\tThis is python.'string_mix="\n\tThis is 'python'."print(string_double,string_single,string_mix)
第一行:在This前面加上一个\t
第二行:在This前面和\n后面加上一个\t
第三行:在This前面和\n后面加上一个\t
第四行:未做改变
看看输出结果吧:
制表符给我们增加的就是空格。思考一下如果将\t 放在\n 前面会出现什么情况?
字符串变换大小写
"This is python. " 如何让它变得统一点呢?例如每个单词首字母大写,我们试试以下的方法:
string_double="This is python."string_single='This is python.'string_mix="This is 'python'."print(string_double.title())print(string_single.upper())print(string_mix.lower())
代码解释:
第一行:将"This is python."赋值给string_double变量
第二行:将"This is python."赋值给string_single变量
第三行:将"This is 'python'."赋值给string_mix变量
第四行:打印使用titile() 方法的字符串string_double
第五行:打印使用upper() 方法的字符串string_single
第六行:打印使用lower() 方法的字符串string_mix
现在来看看执行情况:
可以看到程序执行的结果 :使用title()方法时,打印出来的字符串是每个单词首字母大写,而使用upper()方法时,打印出来的是所有字母大写,若使用lower 方法时,则是所有字母变小写。
字符串的拼接和去除空白
python 中使用 “+” 进行字符串的拼接,例如以下代码:
student_name="Jimmy"student_hobbies="Basketball"print(student_name+" like playing "+ student_hobbies)
看看执行结果:
结果显示+号将变量连接成一句话了:Jimmy like playing basketball.
字符串去除空白,以下有 一个 " 人生苦短,我学Python " , 前后都存在一定的空格, 让我们看看如何去除空格:
在终端中敲入python ,这里你可以看到每一步内容的实质,
第一行我们的输入(以下均以输入输出表示):saying_str=" 人生苦短 ,我学爬虫 " ----这个变量的前后都有空格。
第二句输入:saying_str.lstrip()
第二句输出:'人生苦短 ,我学爬虫 ' ----使用lstrip() 方法,可以去掉字符串开头的空白
第三句输入: saying_str
第三句输出:' 人生苦短 ,我学爬虫 ' ----此时前后均有空白, 说明lstrip()方法的改变只是暂时。
第四句输入:saying_str.rstrip()
第四句输出:' 人生苦短 ,我学爬虫' -----rstrip()去除的是后面的空白
第五句输入:saying_str.strip()
第五句输出:'人生苦短 ,我学爬虫' -----strip()去除的是两端的空白
总结一下本节内容:
1)字符串可以是""括起来 , 也可以是''括起来,甚至可以混合使用"''"
2) \n表示换行,\t表示空格
3)titile() 方法可以使字符串每个单词首字母大写;upper() 方法可以使字符串每个字母大写;lower() 方法可以使字符串每个字母小写
4)字符串可以用 + 号连接
5)lstrip() 使用lstrip() 方法,可以去掉字符串开头的空白
6)rstrip()去除的是字符串后面的空白
7) strip()去除的是字符串两端的空白
习题及答案
上节课答案:AC import this 出现的结果是 Python 之禅哦, 好好看看,很有帮助。
习题:
1. 写一句你喜欢的话,在这句话开头和结尾加上\t,将这句话用双引号括起来,并赋值给一个变量,并打印变量。
2.将这个变量分别使用titile()、upper() 、lower() 方法操作,并打印出来
3.将这个变量分别使用lstrip()、rstrip()、strip()方法操作,并打印出来 。