字符串内置方法的使用

字符串内置方法的使用

设置字符串: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

posted @ 2017-09-02 20:39  xsan  阅读(451)  评论(0编辑  收藏  举报