前言:本篇作者我只是个新手小白,若有什么表达不清楚或错误的地方,还请大佬在评论区留言更正我。谢谢啦
跟大家说一下,我学python所学到的知识点都会放到我发表的文章里的
第一是给大家看看我写的有没有错。
第二呢,就是写完之后可以方便自己复习。
(所以对python有兴趣的观众老爷们可以关注我,和我一起学,文章质量呢肯定不会差的,毕竟我也要看我这些文章来复习的)
那么经过两周的学习,我们也已经学完了python中重要的循环与判断了
但革命尚未成功呀兄弟们 继续学!!
我们今天会学习完 数据类型其中的一个类型 字符串类型
目录
一.下标
作用:下标是用来查找某个字符的
分类:下标分为俩类 一个是查找单个字符的 一个是截取一小段字符串的(切片)
1.概念
字符串的每个字符都是有一个编号的,而且有正的编,还有逆的编,就譬如:
字符串: a b c d e f g (7个字符)
正标 : 0 1 2 3 4 5 6
逆标 : -7 -6 -5 -4 -3 -2 -1
而且正标值+逆标的绝对值=字符总数 (可以用正标推导出逆标值)
2.查一个字符格式
a = "abcdefg"
print(a[1])
print(a[-5])
b
c
3.切片
截取中[ ]里面位置为[开始截取的位置:结束截取的位置:步长]
其中:步长为2意思就是 abcd 当中a开始截,截完a之后跳过b,截取c
开始截取位置不输的话,默认为正标的0开始
步长默认为1(不输的话) 也可为负数
左闭右开的机制 譬如:abcd 选a d 为始末位置 最后截取的结果为abc 不包括d
a = "abcdefg"
print(a[0:4:1])
print(a[:5])
print(a[-4:-1:1])
print(a[-4:-1:-1])
二.字符串的 查 改
1.编码解码
打个比方哈,由于不同国家对阿拉伯数字1的编码不同 就譬如
a国家:1 = 00101010(二进制语言)
b国家:1 = 00010100(二进制语言)
对1的翻译不同,会导致你用你的二进制语言的规则 来翻译 我二进制的数据 会翻译不通,看不懂,这就是所谓的乱码。
这时候可以用encode来吧数据翻译成unicode(全球通用语言),再用decode来翻译成自己的语言
2.字符串的 查
① find
作用:可以检验子串是否在字符串中,存在返回True,不存在返回-1
格式:print(变量.find(“要查找的子串”,在哪里开始搜索,在哪里结束搜索))
a = "fahuscawcoa"
print(a.find("f",2,4))
-1
注意:开始下标不能省略,结尾处省略即视为从开始检到最后
变量一定是要字符串,不能为整型,啥啥啥的
②index
作用:也是检验
与find不同:不存在时会报错,find函数只能用于字符串中,而index可以用在很多地方
a = "fahuscawcoa"
print(a.index("f",2,))
Traceback (most recent call last):
File "D:\python\01.草稿.py", line 2, in <module>
print(a.index("f",2,4))
ValueError: substring not found
③count
作用:用于统计一个元素出现过多少次
格式:
a = "fahuscawcoa"
print(a.count("c"))
2
注意:元素一定要是字符串的格式,也就是要标 " "
3.字符串的 改
①replace
作用:替换字符
格式:replace(旧字符,新字符,替换次数)
a = "fahuscawcoa"
print(a.replace("c","o",1))
fahusoawcoa
注意:替换次数不写则默认为替换全部
字符串是不可变的,要是再print(a),里面的c不会被o取代的,但是可以把变后的字符串赋值给其他变量 譬如:b = print(a.replace("c","o"))
②split
作用:分割字符串,返回一个列表的格式
格式:a.split(要被分割的字符,分割的次数) 次数指要是该字符出现多次,要分割几次
a = "fahuscawcoa"
print(a.split("a",1))
['f', 'huscawcoa']
③join
作用:在每个字符间隔间添加一个字符
格式:print("要添加的字符".join(选中的变量))
a = "fahuscawcoa"
print(" ".join(a))
f a h u s c a w c o a
④strip
作用:删除字符,不写默认删除空格,若删除空格只能是左右俩边的空格,中间的空格不删
格式:print(选中的变量.strip(要删除的字符))
a = " fahuscawcoa "
print(a.strip(" "))
fahuscawcoa
⑤upper
作用:字符中的字母全部变大写
格式:print(选中的变量.upper())
a = " fahuscawcoa "
print(a.upper())
FAHUSCAWCOA
好啦这就是我这几天所学到的东西
若有读者想和我学下去,可以点个小关注喔
觉得还不错的话,记得点个赞!!