常见的字符串处理方法
+
x+y:连接两个字符串
*
n*X或x*n:复制n次字符串x
in
x in s:如果x是s的子串,返回true
len(x)
返回字符串x的长度
str(x)
将x的类型转化为字符串
hex(x)或oct(x)
将x转换为十六进制或八进制
chr(u)
u为Unicode编码,返回对应字符
ord(x)
返回字符x的Unicode编码
.lower()或.upper()
返回字符串的副本,全部为小写/大写
例:"AbCdEf".lower()为"abcdef"
.split(sep=None)
返回一个列表,根据sep定义分割
例:"A,B,C".split(",")为['A','B','C']
.count(sub)
返回sub在str中出现的次数
"an apple a day".count("a")为4
.replace(old,new)
返回副本,将old替换为new
例:"python".replace("n","n,hello")为"python,hello"
.center(width[,fillchar])
字符串根据宽度width居中,fillchar可选
例:"python".center(20,"=")为 '=======python======='
.strip(chars)
去掉左侧和右侧chars中列出的字符
例:"= python=".strip(" =np")为"ytho"
.join(iter)
在iter变量中,除最后元素外每个元素后增加str
例:",".join("12345")结果为"1,2,3,4,5"
.formit()
在str中装在formit中的参数
例:"{}:计算机{}的CPU占用率为{}%".formit(date,"C",10)
槽内格式化:
其中:b表示2进制,c表示字符编码,d表示十进制
正则表达式
导入模块re import re
使用时推荐加入python中的r前缀,就不用考虑转义问题了
例:s = 'ABC\\-001' 输出为 'ABC\-001'
当:s = r'ABC\-001' 输出为 'ABC\-001'
规则
例:
如要匹配一个浮点型数字:\d+\.?\d*
其中\d+表示整数位,至少有一个,\.?表示小数点,0或1个,\d*表示小数位,0到多个
常用函数 match对象,查询结果对象