python字符串和列表对比
字符串常用操作
去除空格
1.str.strip()删除两边指定字符
a = ' hello' b = a.strip() print(b)
2.str.lstrip()
str.rstrip()
分别代表删除左边字符和删除右边字符
复制字符串
a = 'hello world' b=a
连接字符串
a = 'hello' b = 'word' c = a+b
查找字符串
str.index()与str.find()功能相同,区别在于find()查找失败会返回-1,不会影响程序运行。
1.str.index()可指定范围
a = 'hello word' a.index('w',0,len(a)-1)
2.str.find()
a = 'hello word' a.find('w')
比较字符串
python3已没有:cmp():
是否包含指定字符串
a = 'hello world' 'hello' in a
字符串长度
len(str)
字符串大小写转换
s.lower() #转小写 s.upper() #转大写 s.swapcase() #大小写互换 s.capitalize() #首字母大写
字符串放入中心位置且可指定长度以及位置两边字符
str.center() a ='hello world' print(a.centerr(40,'*')) **************hello world***************
字符串统计
a = 'hello word'
print(a.count('l'))
字符串测试、判断函数
S.startswith(prefix[,start[,end]]) #是否以prefix开头 S.endswith(suffix[,start[,end]]) #以suffix结尾 S.isalnum() #是否全是字母和数字,并至少有一个字符 S.isalpha() #是否全是字母,并至少有一个字符 S.isdigit() #是否全是数字,并至少有一个字符 S.isspace() #是否全是空白字符,并至少有一个字符 S.islower() #S中的字母是否全是小写 S.isupper() #S中的字母是否便是大写 S.istitle() #S是否是首字母大写的
字符串切片
str = '0123456789′ print str[0:3] #截取第一位到第三位的字符 print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 print str[:-3] #截取从头开始到倒数第三个字符之前 print str[2] #截取第三个字符 print str[-1] #截取倒数第一个字符 print str[::-1] #创造一个与原字符串顺序相反的字符串 print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符 print str[-3:] #截取倒数第三位到结尾 print str[:-5:-3] #逆序截取,截取倒数第五位数与倒数第三位数之间
分割前中后三部分
1 s="alex SB alex" 2 ret = s.partition('SB') 3 print(ret) 4 #输出元组 ('alex ', 'SB', ' alex')
替换
1 s="alex SB alex" 2 s.replace("al","BB") 3 print(ret) 4 #输出结果 BBex SB BBex
按输入字符切割
1 s="alexalec" 2 ret=s.split("e") 3 print(ret) 4 #输出结果 ['al', 'xal', 'c']
根据换行执行分割
s="alex\nalec" ret=s.splitlines() print(ret)
大写变小写,小写变大写
1 s="alExAlec" 2 ret=s.swapcase() 3 print(ret) 4 #输出结果 ALeXaLEC
变成标题
1 s="alExAlec" 2 ret=s.title() 3 print(ret) 4 #输出Alexalec
19、方返回指定长度的字符串,原字符串右对齐,前面填充0
1 s="alEx Alec" 2 ret=s.zfill(11) 3 print(ret) 4 #输出结果 00alEx Alec