Python字符串操作
name=""
help(name.find) 查看帮助
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'
浙公网安备 33010602011771号