鱼C论坛

 找回密码
 立即注册
查看: 2210|回复: 13

如何正则表达式的sub替换这个字符

[复制链接]
发表于 2016-7-11 22:52:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import re

exa = 'http://www.listeningexpress.com/voa/news/2016/07/voanews-2016-07-07-Top-5-Songs-for-Week-Ending-July-9.mp3'

pattern = re.compile(r'    ')
print (pattern.sub("%20", exa))
请问 如何将 除2016-07-07之间的'-' 都换为"%20"或者,您有更好的方法?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-7-11 23:18:16 | 显示全部楼层
没人?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-7-11 23:22:28 | 显示全部楼层
求助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-11 23:41:45 | 显示全部楼层
一个不是很好的方法
  1. date = re.findall(r'\d{4}-\d{2}-\d{2}', exa)[0]
  2. exa.replace(date, date.replace('-','%20'))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-12 08:42:12 | 显示全部楼层
date = re.findall(r'\d{4}-\d{2}-\d{2}', exa)[0]
x= exa.replace(date,'#DATE#')
x=x.replace('-','%20')
x=x.replace('#DATE#',date)
print(x)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-12 09:00:43 | 显示全部楼层
本帖最后由 SixPy 于 2016-7-12 11:11 编辑


.........
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-12 11:11:40 | 显示全部楼层
本帖最后由 SixPy 于 2016-7-12 11:37 编辑

。。。。。。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-12 11:39:02 | 显示全部楼层
本帖最后由 SixPy 于 2016-7-12 11:42 编辑
  1. import re

  2. exa = 'http://www.listeningexpress.com/voa/news/2016/07/voanews-2016-07-07-Top-5-Songs-for-Week-Ending-July-9.mp3'
  3. rpl='%20'

  4. ptnB=re.compile(r'(?<!\d{2})-|-(?!\d{2})') # "-" 前或后边 不是 2位数字
  5. B=re.sub(ptnB,rpl,exa)
  6. print('B\n',B)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-7-13 10:13:50 | 显示全部楼层
sqd 发表于 2016-7-11 23:41
一个不是很好的方法

谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-13 12:05:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-13 15:05:40 | 显示全部楼层

有两个不懂,能问一下吗?
<   这个符号在正则里面是什么意义?
!  是不是否定的意思?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-13 15:24:21 | 显示全部楼层
mozzielx 发表于 2016-7-13 15:05
有两个不懂,能问一下吗?
<   这个符号在正则里面是什么意义?
!  是不是否定的意思?

import re
help(re)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-13 15:41:19 | 显示全部楼层
mozzielx 发表于 2016-7-13 15:05
有两个不懂,能问一下吗?
<   这个符号在正则里面是什么意义?
!  是不是否定的意思?

你自己摆渡一下  “python 零宽断言”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-14 15:51:12 | 显示全部楼层
SixPy 发表于 2016-7-13 15:41
你自己摆渡一下  “python 零宽断言”

好的  谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 18:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表