艹,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'_()', lambda match:match.group(1).upper(), x)
def cw2us(x):
... return re.sub(r'(?<=)|(?<!^)(?=)', r'_\g<0>', x).lower()
页:
[1]