字符串内置方法的使用
字符串内置方法的使用
设置字符串:st=‘hello kitty’
1、统计元素个数
Print(st.count(‘l’)) #结果为2
2、首字母大写
Print(st.capitalize()) #结果为Hello kitty
3、居中
Print(st.center(20,’#’)) #结果为####hello kitty#####。参数20为输出的总字符数,参数‘#’为除去st字符串后不足20的用‘#’补齐,并将st字符串处于居中的位置。
4、判断是否以某个内容开头
Print(st.startswith(‘he’)) #结果为true。判断字符串st是否以‘he’开头。是则输出‘true’,不是则输出‘false’
5、查找某个元素在字符串中的索引值
Print(st.find(‘t’)) #结果为8。查找从左到右第一个‘t’出现在字符串里的索引值。这种方法每次只能查找一个元素。
Print(st.rfind(‘t’)) #结果为9。查找从右到左第一个‘t’出现在字符串里的索引值。这种方法每次只能查找一个元素。
6、格式化输出
st1=’{name} is {age}’ #定义字符串st1
print(st1.format(ame=’tom’,age=3)) #结果为:tom is 3
print(st1.format_map({‘name’:’tom’,’age’:3)) #结果为:tom is 3
7、以小写方式输出
print(‘MY TITTLE’.lower()) #结果为my tittle。将字符串内的所有大写字母转换成小写输出
8、以小写方式输出
print(‘my tittle’.upper()) #结果为MY TITTLE。将字符串内的所有小写字母转换成大写输出
9、去除字符串的空格、换行符、制表符
print(’\n my tittle\n’.strip()) #结果为my tittle。将开头和末尾的空格、换行符、制表符去掉
print(’\n my tittle\n’.lstrip()) #结果为my tittle。将开头的空格、换行符、制表符去掉
print(’\n my tittle\n’.rstrip()) #结果为my tittle。将末尾的空格、换行符、制表符去掉
10、替换
Print(‘my tittle tittle’.replace(‘tittle’,’lesson’,2)) #结果为my lesson lesson。参数‘tittle’为需要被替换的字符,参数‘lesson’是修改为的字符,参数‘2’为修改次数。
11、分割输出
Print(‘my tittle tittle’.split( ‘ ‘)) #结果为[‘my’,’tittle’, ’tittle’]。以空格为分割点分割字符串。也可以其他符号为分割点,但必须是字符串内有的。只需更改split的参数即可。也可以设置分割次数,在split的第二个参数设置。
Print(‘my tittle tittle’.rsplit(‘ ‘,1))#结果为['my tittle', 'tittle']。和split的不同之处是,从右开始,而split是从左开始。其余的两者一样。
12、判断以某字符串结尾。
Print(st.endswith(‘y’)) #结果为true。正确则输出true,错误则输出false
13、判断字符串内是否有特殊字符
Print(‘as#dk’.isalnum) #结果为false。因为有‘#’特殊字符。
Print(‘斯达康dh223’.isalnum)# 结果为true。
14、判断是否是数字
Print(‘121’.isdigit()) #结果为true。错误则为false。
15、判断是否十进制
Print(‘233’.isdecimal()) #结果为true。错误则为false。
16、判断是否是每个首字母大写
Print(‘My Tittle’.istittle( ))#结果为true。错误则为false。
Print(‘My tittle’.istittle( ))#结果为false.
17、判断字符串是否全大写
Print(‘KSDKS’.isupper( )) #结果为true。错误则为false。
18、判断字符串是否全小写
Print(‘hfjhs’.islower( )) #结果为true。错误则为false。
19、判断是否是以空格开头
Print(‘ edkj’.isspace( ))#结果为true。错误则为false。
20、将大写变小写,小写变大写输出
Print(‘sdhHD’.swapcase( )) #结果为SDHhd。
21、添加字符
1)join
a=‘asd’
b=‘123’
c=‘ ’.join([a,b]) #拼接a和b得到c
print (c) #结果为asd123
2)ljust
Print(‘asd’.ljust(8,’*’)) #结果为asd*****
3)rjust
Print(‘asd’.rjust(8,’*’)) #结果为*****asd