wendu 发表于 2017-4-30 09:05:24

艹,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]
查看完整版本: 艹,python 字符串替换怎么变态