字符串常见操作

字符串常见操作

  1. 1.       find(查找字符串第一次出现的位置) 、rfind(查找字符串最后一次出现的位置)

如:mystr = 'hello,world'

>>> mystr.find('world')

返回6 ,为要查找字符串首字母的下标

mystr.find(‘ll’)  返回-1,代表不存在

  1. 2.       index

与find、rfind查找方式一样,不同点是查找不存在的字符串时会报错,find则是返回-1(也代表不存在)

  1. 3.       replace

如:a = 'hello,xiaoming,hello,hello,bye' 将hello替换成HELLO

l  replace('hello','HELLO') 前面为要替换的内容,后面为替换的内容

l  replace('hello','HELLO',2) 第三个参数指定替换内容的次数

  1. 4.       split

切割:按照字符串中已有的格式,可以选择空格,逗号,字符串等进行切割

如:>>> a.split(',')

['hello', 'xiaoming', 'hello', 'hello', 'bye']

实用场景:一般用于长标题,超过一定长度后显示…

  1. 5.       startwith

判断首字母或首单词是否为指定的内容

>>> a.startswith('hello')

True

应用场景:姓氏做开头

  1. 6.       endwith

判断末尾的字母或单词是否为指定的内容

>>> a.endswith('e')

True

应用场景:只允许上传.jpg格式的文件

  1. 7.       lower

将字符串全部转为小写

>>> a.lower()

'hello,xiaoming,hello,hello,bye'

  1. 8.       upper

将字符串全部转为大写

>>> a.upper()

'HELLO,XIAOMING,HELLO,HELLO,BYE'

  1. title

将字符串中 的首字母转为大写

>>> a.title()

'Hello,Xiaoming,Hello,Hello,Bye'

  1. 10.   strip

去掉字符串中前后的空格,字符串中间的空格不会去掉

如>>> c='   dsfds  sdafds'

>>> c.strip()

'dsfds  sdafds'

应用场景:输入用户名时做去空格处理

  1. 11.   isalpha

判断字符串中是否都为字母,如果都为字母返回true,如果有非字母返回false

  1. 12.   isdigit

判断字符串中是否都为数字,如果都为数字返回true,如果有非数字返回false

  1. 13.   isalnum

判断字符串中是否只含有数字和字母,如果是则返回true,如果有其他的则false

 

字符串格式化

字符串格式化方法:format()

>>> w = 'I am {}, i am {} years old ,sex:{}'.format('nancy','30','女')

>>> w

'I am nancy, i am 30 years old ,sex:女'

posted on 2020-04-14 09:55  nancy_kou  阅读(341)  评论(0)    收藏  举报