python 常用函数 字符串处理相关

字符串处理相关

search match

#以abc开头
text.startswith('abc')
#以def结尾
text.endswith('edf')
#查找abcd
text.find('abcd')
#如有多个, 一并查找 该方法已经不再使用改用 start, end限定区间,如没有匹配,返回-1
#text.findall('abcd')
text.find('abcd', start, end)
start = text.find('abcd', 0, -1)
while start>=0:
	print(start)
	start = text.find('abcd', start+1, -1)

#以下findall finditer也不再使用
for month, day, year in datepat.findall(text):
    print("{}-{}-{}".format(year, month, day))

for m in datepat.finditer(text):
    print(m.groups())

匹配字符串 使用正则表达式

import re
text = "..."
#匹配三位数字
#生成一个正则对象
datepat = re.compile(r'\d+/\d+/\d+')
#进行匹配
datepat.match(text1)

#打印出匹配的每一组 该方法已经丢弃
text.group(0)
text.group(1)
text.group(3)

#打印出全部组 该方法已经丢弃
text.groups()

字符串的替换

#简单模式
text.replace('yeah', 'yep')
#复杂模式
import re
#替换修改
text = 'Today is 11/27/2012. PyCon starts 3/13/2013.'
re.sub(r'(\d+)/(\d+)/(\d+)', r'\3-\1-\2', text)
'Today is 2012-11-27. PyCon starts 2013-3-13.'

import re
datepat = re.compile(r'(\d+)/(\d+)/(\d+)')
datepat.sub(r'\3-\1-\2', text)

你可能感兴趣的:(python,开发语言)