前言
哈哈哈哈,昨天是六一儿童节呢?所以作为20多岁的我,又偷懒不更新,过儿童节去了。毕竟我也是一个童心未泯的孩子,所以你们别在后台催我更新了,让我稍微懒一下啦!那么说回正题,相信通过上节课的学习,同学们都已经掌握了python变量的定义和字符串的简单入门学习了,那么今节课就来学习字符串的深入学习,在这里提示所有的同学,学习编程真的要多练习,多想,多看才能学会的,不用老是看懂了,又不练,那么写起代码的时候就会写不出的。
字符串格式化(常用于拼接网址,路径,数据库字段等)
python提供了 “%” 对各种类型的数据进行格式化输出,例:
price = 108
print("the book's price is %s" % price)
输出结果:
the book's price is 108
那么遇到多个值的情况要怎么传?
user = "Virus"
age = 8
print("%s is a %s years old boy" % (user , age))
输出结果:
Virus is a 8 years old boy
其他转换说明符
大小写相关方法
title():将每个单词的首字母改为大写 lower():将整个字符串改为小写 upper():将整个字符串改为大写
例: title()
a = 'our domain is crazyit.org'
print(a.title())
输出结果:
Our Domain Is Crazyit.Org
lower()
a = 'Our Domain is Crazyit.org'
print(a.lower())
输出结果:
our domain is crazyit.org
upper()
a = 'our domain is crazyit.org'
print(a.upper())
输出结果:
OUR DOMAIN IS CRAZYIT.ORG
删除空白
strip():删除字符串前后的空白 lstrip():删除字符串前面(左边)的空白 rstrip():删除字符串后面(右边)的空白
例: strip()
s = ' this is a virus '
print(s.strip())
输出结果:
this is a virus
lstrip()
s = ' this is a virus '
print(s.lstrip())
输出结果:
this is a virus
rstrip()
s = ' this is a virus '
print(s.rstrip())
输出结果:
this is a virus
查找、替换
startswith():判断字符串是否以指定子串开头 endswith():判断字符串是否以指定子串结尾 find():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则返回-1 index():查找自定子串在字符串中出现的位置,如果没有找到指定子串,则引发ValueError错误 replace():使用指定子串替换字符串中的目标子串
例: startswith()
s = 'virus is good man'
print(s.startswith('virus'))
输出结果:
True
endswith()
s = 'virus is good man'
print(s.endswith('man'))
输出结果:
True
find()
s = 'virus is good man'
print(s.find('good'))
输出结果:
9
index()
s = 'virus is good man'
print(s.index('man'))
输出结果:
14
replace()
s = 'virus is good man'
print(s.replace('man','women'))
输出结果:
virus is good women
分割、连接
split():将字符串按指定分割符分割成多个短语 join():将多个短语连接成字符串
例:
split()
s = 'crazyit.org is a good site'
print(s.split('.'))
#注意:如果split()中没有传分隔符的话,就相当于以空格分割
输出结果:
['crazyit', 'org is a good site']
join()
s = 'I am virus'
mylist = s.split()
print('/'.join(mylist))
输出结果:
I/am/virus
序列相关
首先要明白什么是序列?字符串本质上就是由多个字符组成的,因此程序允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等。 python字符串直接在方括号([])中使用索引即可获取对应的字符,字符串中的第一个字符的索引为0、第二个字符的索引为1,后面各字符依此类推。此外,python也允许从后面开始计算索引,最后一个字符的索引为-1,倒数第二个字符的索引为-2...............依此类推。
是不是看到一大段话,觉得有点懵,我刚开始看的时候也觉得很懵,这是什么东西呢?你们是不是也有这样的疑问,下面我就简单给你说说到底上面是什么意思
s = 'IamVirus'
正向(从左往右数)
I a m V i r u s
0 1 2 3 4 5 6 7
反向(从右往左数)
I a m V i r u s
-8 -7 -6 -5 -4 -3 -2 -1
每一个字符串下面都有一个下标,从左开始数的话,就从0开始数,如果从右边开始数的话,就从-1开始数,如此类推
例: 取单个
s = 'IamVirus'
print(s[1])
输出结果:
a
取一段
s = 'IamVirus'
print(s[1:4])
输出结果
amV
如果是负数的话
s = 'IamVirus'
print(s[1:-2])
输出结果:
amVir
同学们课外问题
1、为什么不出视频教程的? 答:后面会有视频教程出来,只是目前还没有时间录制,要等我有空的时候才能录制。
2、为什么不把所有的内容都一次性写完,而是一天天地更新呢? 答:其实我也可以一次性写完的,但是每天python都会更新,所以我每天都持续更新着,而且我觉得如果一次性写完教程,内容太多了,你们不一定能掌握,所以还是跟着我的节奏来吧!
如果同学们还有什么疑问,请在后台联系我!我都会一一给你们解答的,同样的,学习上遇到什么问题也可以找我帮你解决喔!!!
结语
好了,今节课就到这里了,你们要好好去学习,因为我码字也是很累的,希望看着我的教程,你们会对python越来越感兴趣吧!下节课会出一些练习题给你们,敬请期待喔!