Python

Python3正则替换

微信扫一扫,分享到朋友圈

Python3正则替换
收藏 0 0

替换功能
re.sub('/', '\\\\\\\\', path)
正则替换

 

  1. from bs4 import BeautifulSoup as bs
  2. import re 
  3. import urllib.request
  4. import sys  
  5. import os
  6. import urllib
  7. import operator
  8. targetDir = r"E:\\web\\python\\image1\\image" 
  9. def destFile(path): 
  10.     # path = path.replace("/","\\")
  11.     path = re.sub('/', '\\\\\\\\', path)
  12.     path = operator.concat(targetDir , path)
  13.     if not os.path.isdir(path):
  14.         os.mkdir(path)
  15.     # pos = path.rindex('/')
  16.     # t = os.path.join(path, path[pos+1:])
  17.     # return t
  18. html_doc = open("ims.xml").read()
  19. soup =bs(html_doc,"html.parser")
  20. data = soup.findAll("pic")
  21. for link in data:
  22.     urllib.request.urlretrieve(link.string,destFile(link.string[24:]))

  1. import re
  2. aa = '简直,,,,无语。。。。极了!!!'
  3. = re.sub('[,。!]+', lambda x: x[0][0], aa)
  4. print(a) 

打印结果
简直,无语。极了!

  1. headers = '''
  2. GET /Yellow_python HTTP/1.1
  3. Connection: keep-alive
  4. Accept-Encoding: gzip, deflate, br
  5. Accept-Language: zh-CN,zh;q=0.9
  6. '''
  7. = re.sub('(.+?): (.+)',
  8.            lambda x: "'{}': '{}',".format(x.group(1), x.group(2)),
  9.            headers)
  10. print(d)

打印结果

GET /Yellow_python HTTP/1.1
‘Connection’: ‘keep-alive’,
‘Accept-Encoding’: ‘gzip, deflate, br’,
‘Accept-Language’: ‘zh-CN,zh;q=0.9’,

展开阅读全文
作为一个出色的精神病患者,我的理想是至少要杀死一个奥特曼

I am not how free and easy, nor is it how sad, I’m just used to silence.

上一篇

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片

分类目录