这篇文章主要介绍了Python基础之字符串操作常用函数集合,需要的朋友可以参考下
文章目录
-
- 1、字符串的定义
- 2、切片
- 3、首字母大写(capitalize())
- 4、统计(count(sub,start=None,end=None))
- 5、center(width,fillchar)
- 6、ljust(width,fillchar)
- 7.rjust(width,fillchar)
- 8、编码(encode)
- 9、endwith(suffix,start=None,end=None)
- 10、find(sub,start=None,end=None)
- 11、rfind(sub,start=None,end=None)
- 12、format()
- 14、isalnum()
- 15、isalpha()
- 16、isdigit()
- 17、isspace()
- 18、istitle()
- 19、isupper()
- 21、lower()
1、字符串的定义
#定义空字符串<br>>>> name=''<br>#定义非空字符串
>>> name="luoahong"<br>#通过下标访问
>>> name[1]
'u'<br>#不能修改字符串的值,否则会报错
>>> name[2] = "3"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
特别提醒:字符串如果修改的话,字符串所在的内存地址也跟着变化,所以不可被修改,但是对于列表来说,可以修改是因为列表的内存是不变的,可以直接在上面修改
2、切片
特别提醒:字符串其实和列表,元组一样,也是可以切片的
>>> name="ahong luo"
>>> name[1:4] #取1到4之间的字符,包括1,不包括4
'hon'
>>> name[1:-1] #取1到-1之间的字符,包括1,不包括-1
'hong lu'
>>> name[0:3]
'aho'
>>> name[:3] #从头开始取,0可以省略,效果等同于name[0:3]
'aho'
>>> name[3:] #想取到最后一个值,必须不能写-1,只能这么写
'ng luo'
>>> name[0::2] #后面的2表示:每隔一个字符就取一个
'aoglo'
>>> name[::2] #从头开始0可以省略,效果跟上一句一样
'aoglo'
3、首字母大写(capitalize())
>>> name="ahong luo"
>>> name.capitalize()
'Ahong luo'
>>>
4、统计(count(sub,start=None,end=None))
sub:统计的字符,start:开始位,end:结束位,start和end默认为空时,则表示全部字符中去统计
>>> name="ahong luo"
#有开始和结束符
<br>
>>> name.count("o",1,5)
1<br>#从整个字符串中统计字符
>>> name.count("o")<br>2
>>>
5、center(width,fillchar)
如果width(字符宽度)小于等于(<=)字符串的长度,则返回原字符串,如果大于(>)字符串的,则用fillchar(填满字符)填满,处理结果等于width,字符串位于fillchar的中间
>>> name="ahong luo"
>>> len(name)
9<br>#10小于等于字符串宽度
>>> name.center(12,'-')
'-ahong luo--'<br>#50大于字符串长度,并且字符串位于填充字符的中间
>>> name.center(50,'-')
'--------------------ahong luo---------------------'
>>> len(name.center(50,'-'))
50
6、ljust(width,fillchar)
如果字符串的长度大于width(字符宽度),则返回原字符串,如果小于width,则用fillchar(填满字符)填满,处理结果等于width,fillchar位于字符串的最右边
&