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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值