str内置函数详解
必须要掌握的操作
1、按照索引正反取值,切片
str = '12345'
res = str[0:4] ---> 1,2,3,4
0,4分别表示从哪一个索引开始取以及到哪一个索引结束,如果不作任何定义,就是全取。实际上,[]里面,是可以填三个参数的,最后一个参数是步长。
res = str[0,4,2] ---> 1,3
如果我们想要反向取,只需要在设置步长的第三个参数改为-1即可。
res = str[::-1] ---> 5,4,3,2,1
2、计算字符串长度
这里我们需要用到一个函数len(),它能直截了当的帮我获取长度。
str = '12345678'
print(len(str)) ---> 8
3、成员运算 in not in
str = '12345'
x = '1' print(x in str) ---> True
只要字符串内包含了一整个x里的字符,就会输出一个布尔值。not in就是取反值。
4、移除空白strip
这个函数的用处还是蛮有用的,比如说在我们编写一个用户登录注册程序,要是用户在使用过程中不小心在两边多打了一个空格,那我们就可以用这个函数去除掉。
str = ' str '
print(str.strip()) ---> 'str' #strip(),括号内默认是空格
这里值得注意的是,strip函数并非是将str整个改变了,而是取用内存新的一个空间,来保存改变后的变量值。
5、切分split
str = '1:2:3:4:5'
print(str.split(":")) ---> [‘1’,‘2’,‘3’,‘4’,‘5’]
split方法切分,会输出一个数组。
6、循环
str = '12345'
for i in str :
print(i) ---> 1 2 3 4 5
需要掌握的方法
7、lower,upper
这两个方法,是分别把字符串内的英文字母改为小写大写。
str = 'HelLo WoRld'
print(str.lower()) ---> hello world
print(str.upper()) ---> HELLO WORLD
8、startswith,endswith
startswith判断一个字符串是否以XXX开头,而endswith就是判断以是否XXX结尾。
str = 'hello world'
print(str.startswith('hel')) ---> True
print(str.endswith('ll')) ---> False
9、format
像我们通常利用print输出字符串变量,基本上都是使用%s,然后根据需要的位置进行填值,其实现在这个方法已经不推荐了。
Python里面有很多输出方法,其中format就是一种推荐大家使用的方法。
str = 'zzz' age = 18
print("my name is {},my age is {}".format(str,age)) ---> my name is zzz,my age is 18
print("my name is {1},my age is {0}".format(str,age)) ---> my name is 18,my age is zzz
这种根据索引取值的方法也是有的
10、join
join()函数是将其他数据类型转换为str,并且在转换的过程中通过设置的字符连接
str = [1,2,3,4,5]
res = ":".join(str) ---> '1:2:3:4:5'
11、replace
replace的用途是替换字符串里面的字符
str = 'hello world'
res = str.replace('world','python') ---> hello python
在未设置的时候,replace是把字符串内所有匹配的字符全部更换,实际上我们也可以设置相关的次数。
12、isdigit
用于判断字符串是否由纯数字组成
print("12345".isdigit()) ---> True
浙公网安备 33010602011771号