字符串常见操作
字符串常见操作
- 1. find(查找字符串第一次出现的位置) 、rfind(查找字符串最后一次出现的位置)
如:mystr = 'hello,world'
>>> mystr.find('world')
返回6 ,为要查找字符串首字母的下标
mystr.find(‘ll’) 返回-1,代表不存在
- 2. index
与find、rfind查找方式一样,不同点是查找不存在的字符串时会报错,find则是返回-1(也代表不存在)
- 3. replace
如:a = 'hello,xiaoming,hello,hello,bye' 将hello替换成HELLO
l replace('hello','HELLO') 前面为要替换的内容,后面为替换的内容
l replace('hello','HELLO',2) 第三个参数指定替换内容的次数
- 4. split
切割:按照字符串中已有的格式,可以选择空格,逗号,字符串等进行切割
如:>>> a.split(',')
['hello', 'xiaoming', 'hello', 'hello', 'bye']
实用场景:一般用于长标题,超过一定长度后显示…
- 5. startwith
判断首字母或首单词是否为指定的内容
>>> a.startswith('hello')
True
应用场景:姓氏做开头
- 6. endwith
判断末尾的字母或单词是否为指定的内容
>>> a.endswith('e')
True
应用场景:只允许上传.jpg格式的文件
- 7. lower
将字符串全部转为小写
>>> a.lower()
'hello,xiaoming,hello,hello,bye'
- 8. upper
将字符串全部转为大写
>>> a.upper()
'HELLO,XIAOMING,HELLO,HELLO,BYE'
- title
将字符串中 的首字母转为大写
>>> a.title()
'Hello,Xiaoming,Hello,Hello,Bye'
- 10. strip
去掉字符串中前后的空格,字符串中间的空格不会去掉
如>>> c=' dsfds sdafds'
>>> c.strip()
'dsfds sdafds'
应用场景:输入用户名时做去空格处理
- 11. isalpha
判断字符串中是否都为字母,如果都为字母返回true,如果有非字母返回false
- 12. isdigit
判断字符串中是否都为数字,如果都为数字返回true,如果有非数字返回false
- 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:女'
浙公网安备 33010602011771号