pytho字符串的基本操作(pytho字符串用法)
导语:Python字符串操作总结
a、字符串的查找
str="hello world"
1、str.find('hello') 返回第一个找到的索引,rfind用来从右边查找,没有找的返回-1
2、str.index('hello'),返回索引,没有找到报错,rindex用来右边查找
3、str.count('hello') 返回查找的字符串出现的次数
b、字符串的替换 a="hello world ni hao"
1、a.replace('hello','Hello') 默认替换所有的
2、a.replace('hello','Hello',1)替换一次后面加个1
c、字符串按照某个分隔符分隔 split(' ',maxsplit)以空格分隔,生成为一个列表,如果y有指定最大分隔的次数,partition()隔开符保留
1、a.split(' '),生成一个列表 ['hello','world','ni','hao']
2、a.split(' ',2),生成一个列表 ['hello','world','ni hao']指定2,分隔两次
3、a.partition('world'),按照world分隔,但是会保留world
4、splitlines() 默认用换行符隔开
d、字符大小写
1、capitalize() 首字母大写
2、title() 所有单词首字母大写
3、upper()所有单词大写 lower()单词小写
e、与什么结尾endswith 和开头startswith
1、a.endswith('hello') 和 a.startswith('hello')
f、字符串排列对其
1、ljust(width) 左边对齐
2、rjust(width)右边对齐
3、center(width,'_')中间对齐
g、删除字符
1、lstrip()删除左边空白
2、rstrip()删除右边空白
3、strip()删除两边空白字符
4、使用replace删除所有空格可以
补充:多个分隔符 使用re模块,正则
import re
re.split(r"[;,]",a)
['hello', 'world', 'ni', 'hao']
h、判断字符串的组成
1、isalpha() 只包含字母
2、isdigit() 只包含数字
3、isalnum()包含数字或者字母
i、join()
1、一般用来把列表转换为字符串
a=["10","20","30"] "-".join(a) ----> '10-20-30'
j、字符串的排序
>>> spam = ['a', 'z', 'A', 'Z']
>>> spam.sort(key=str.lower)
>>> spam
['a', 'A', 'z', 'Z']
本文内容由小姬整理编辑!