`
san_yun
  • 浏览: 2600540 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

艹,python 字符串替换怎么变态

 
阅读更多

需求:

我希望把域名xxx.duitang.com替换成media

比如 "http://img2.duitang.com/uploads/item/201105/28/20110528170219_tPiW8.jpg"  ---------》media/uploads/item/201105/28/20110528170219_tPiW8.jpg

 

python 字符串替换可以用2种方法实现:

1是用字符串本身的方法。

"http://img2.duitang.com/uploads/item/201105/28/20110528170219_tPiW8.jpg".replace("http://img2.duitang.com","media")

但发现这种方式不能使用则表达式,坑爹啊!

 

 

2用正则来替换字符串
import re

r = re.compile("http://\w*.duitang.com")
print r.sub("media","http://img2.duitang.com/uploads/item/201105/28/20110528170219_tPiW8.jpg")

输出的结果:media/uploads/item/201105/28/20110528170219_tPiW8.jpg

 

搞定,不过python替换字符串真是麻烦啊。

 

python命名规则转换:

 

 def us2mc(x):
...     return re.sub(r'_([a-z])', lambda match:match.group(1).upper(), x)

 

def cw2us(x):
...     return re.sub(r'(?<=[a-z])[A-Z]|(?<!^)[A-Z](?=[a-z])', r'_\g<0>', x).lower()

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics