我们从这一节就正式开始学习Python了,这节讲解一下字符串的一些内置函数以及操作方法。祝大家学习愉快~
1:capitalize()----首字母大写方法,()里面不需要填写任何参数
我们先定义一个字符串,在Python里变量的定义直接用等于就可以,但是注意变量名不可以使用数字开头,也不可以使用Python内置函数的名字,比如:3a=123,input=123,这都是错误的哦
我们这里就取简单一点吧,a 作为变量名
a = hello world #给a赋值一个字符串
a = a.capitalize() #调用这个函数
print(a)
1
2
3
然后运行脚本:
可以看到已经把字符串的首字母转换成了大写
2:lower()-----小写方法,()里面不需要填写任何参数
直接上代码:
a = "HELLO WORLD " # 我们这里先把字符串全部写成大写
a = a.lower() # 同样的调用这个函数
print(a)
1
2
3
这样我们也成功的输出了
3:upper()----大写的方法,()里面不需要填写任何参数
a = "hello world " # 我们这里先把字符串全部写成大写
a = a.upper() # 同样的调用这个函数
print(a)
1
2
3
直接运行就会把字符串内小写的字符转换成大写字符
4:swapcase()----字母大小写翻转
意思是把字符串内小写的转换成大写,大写转换成小写
a = "heLLO WORLD "
a = a.swapcase()
print(a)
# 运行结果为: HEllo world
1
2
3
4
5
5:zfill()—填充方法,为字符串定义长度,如不满足,缺少的部分用0补齐
用法:a = a.zfill(width) # a为定义的字符串,width 为希望的字符串长度
a = "abc" #定义一个字符串
a = a.zfill(10) #width 定义为10,意思是新字符串长度希望为10
print(a) # 打印输出
# 则这个运行结果是 0000000abc # 长度为10
1
2
3
4
zfill 注意事项:
1:与字符串的字符无关
2:如果定义长度小于当前字符串长度,则不发生变化
6:count(item)—返回当前字符串内元素的个数,item则为查询的元素
例如:a = hello world,我们想查找这里面o的个数
a = "hello world"
a = a.count("o")
print(a)
# 运行后将会输出2,则这个字符串内o的个数为2
1
2
3
4
注意事项:如果查询元素不存在,则返回0
7:startswith() 和 endswith()
startswith():判断字符串开始位是否是某个元素
endswith():判断字符串结尾位是否是某个元素
这两个用法也是一样的,在()内输入需要判断的元素即可
a = "hello world"
a = a.startswith('c') # 查询这个字符串首位是否为"c",很明显不是
print(a)
# 所以运行后返回的是False
a = "hello world"
a = a.startswith('h') # 查询这个字符串首位是否为"h",很明显是
print(a)
# 则运行后返回的是True
1
2
3
4
5
6
7
8
9
endswith() 的用法也是一样的,在这里就不过多介绍了,参数以及使用方法都是一样的,只是一个是判断开头首位,另一个是判断结尾的~
8:find() 和index()
用法:
a.find(item): item→你想查询的元素,返回一个整形
a.index(item):item→你想查询的元素,返回一个整形或报错
注意:字符串是从左边开始的,第一位序号为0!!!
a = "hello world"
a = a.find("r") #查询"r" 的位置,空格也需要计算进去!!
print(a)
# 在这里我们运行后返回的结果是8,h对应的序号是0,而不是1
a = "hello world"
a = a.index("r") # 这里使用index()方法,其实效果是一样的
print(a)
1
2
3
4
5
6
7
8
但这两个函数有什么区别呢?
如果find找不到元素,则返回-1
如果index找不到元素,会导致程序报错
9:strip,lstrip,rstrip
strip(item):item→传入想去掉的元素,也可以不写(则是空格),将去掉左右两边的指定元素,默认是空格
a = "hello world"
a = a.strip("h") #去除两边的"h"
print(a)
# 则在这里输入的就是 ello world
1
2
3
4
lstrip():则是去掉左边(开头元素或空格)
strip():则是去掉右边(结尾元素或空格)
用法是一样的,这里大家快去试试吧~~~~~~~
10:replace():替换方法
将字符串内旧的元素替换成新的元素,并且可以指定数量
a = a.rep;ace(old,new,max)
old:被替换的元素
new:替代old的新元素
max:可填可不填,代表替换几个,若不填,则默认替换全部
a = "hello world"
a = a.replace("l","k") #这里我们把l 替换楚 k,max参数就不填入了,默认替换全部
print(a)
#运行结果为:hekko workd,我们成功的把k替换成了l
1
2
3
4
11:字符串bool集合:
在这里我们介绍几个不常用的函数:
isspace():判断字符串是否是一个由空格组成的字符串,返回布尔类型
istitle(): 判断字符串是否是一个标题类型,返回布尔类型
isupper():判断字符串中字符是否都是大写,返回布尔类型
islower():判断字符串中字符是否都是小写,返回布尔类型
最后我们说一下字符串的编码格式,在Python3版本中我们使用utf-8 的编码格式
在这里我们要养成一个好习惯,不管在哪个Python文件,在第一行都写上
#coding:utf-8
1
这样你的代码给他人看到后就知道采用的编码格式是什么
好啦,到这里我们已经学完了字符串常用的方法,大家可以自行多练习各个函数的使用方~~~~
接下去我们将学习字符串的格式化以及字符串的特殊字符(转义字符)
————————————————
版权声明:本文为CSDN博主「热爱飞行的小应学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_57310550/article/details/121145732