当前位置: 首页 > news >正文

企业的做网站/b2b免费推广网站

企业的做网站,b2b免费推广网站,创建网页文件,现在做网站建设的公司多么在Python中,要提取文本的字符串,有多中方法,如使用正则表达式,BeautifulSoup或Xpath等来提取。下面讲解用正则表达式来提取字符串。一、单个位置的字符串提取这种情况我们可以使用(.?)这个正则表达式来提取。 举例,一…

在Python中,要提取文本的字符串,有多中方法,如使用正则表达式,BeautifulSoup或Xpath等来提取。下面讲解用正则表达式来提取字符串。

一、单个位置的字符串提取

这种情况我们可以使用(.+?)这个正则表达式来提取。 举例,一个字符串"a123b",如果我们想提取ab之间的值123,可以使用findall配合正则表达式,这样会返回一个包含所以符合情况的list。

代码如下:

import re

str = "a123b"

print re.findall(r"a(.+?)b",str)#

输出['123']

1.1贪婪和非贪婪匹配

如果我们有一个字符串”a123b456b”,如果我们想匹配a和最后一个b之间的所有值而非a和第一个出现的b之间的值,可以用?来控制正则贪婪和非贪婪匹配的情况。

代码如下:

import re

str = "a123b456b"

print re.findall(r"a(.+?)b", str)

输出

['123']#?控制只匹配0或1个,所以只会输出和最近的b之间的匹配情况

print re.findall(r"a(.+)b", str)

输出

['123b456']

print re.findall(r"a(.*)b", str)

输出

['123b456']

1.2多行匹配

如果你要多行匹配,那么需要加上re.S和re.M标志. 加上re.S后。将会匹配换行符,默认.不会匹配换行符。

代码如下:

str = "a23b\na34b"

re.findall(r"a(\d+)b.+a(\d+)b", str)

输出[]

因为不能处理str中间有\n换行的情况

re.findall(r"a(\d+)b.+a(\d+)b", str, re.S)

输出[('23', '34')]

加上re.M后,^$标志将会匹配每一行,默认^和$只会匹配第一行。

代码如下:

str = "a23b\na34b"

re.findall(r"^a(\d+)b", str)

输出['23']

re.findall(r"^a(\d+)b", str, re.M)

原文自:https://www.py.cn/faq/python/11737.html

http://www.jmfq.cn/news/5047093.html

相关文章:

  • 山东淄博疫情最新消息/化工seo顾问
  • 不申请域名可以 做网站吗/百度app下载官方免费下载安装
  • 金华seo建站/排名怎么优化快
  • 做色视频在线观看网站/网络推广渠道都有哪些
  • 万网空间上传网站吗/环球网今日疫情消息
  • 无锡网站建设培训学校/经典软文案例或软文案例
  • 企业微网站哪家好/全球最大的磁力搜索引擎
  • 广州网站制作开发/百度网站推广
  • wordpress开启vip会员查看/南京seo公司哪家
  • 学做衣服上什么网站/单页面网站如何优化
  • 免费开发微信小程序的平台/奉化seo页面优化外包
  • 网站建设摊销年限/网站注册域名
  • 网站推广有哪些公司可以做/头条搜索
  • 黄做网站/神马推广
  • 百度推广要自己做网站吗/北京网站排名seo
  • 吉林省建设安全监督站网站/app运营方案策划
  • 怎样在网上做环保设备网站/在线一键免费生成网页网站
  • 万网域名申请网站/百度推广获客方法
  • 郑州个人网站制作公司/seo关键词排名优化哪家好
  • 电商网站前端制作分工/成都网站建设方案外包
  • 沈阳建设工程信息网官方网站/网络营销产品概念
  • 网站规划与网页设计总结/百度收录快的发帖平台
  • 建设网站网页打不开/qq推广引流怎么做
  • 做系统的网站/网络广告营销策划方案
  • wap 网站 css学习/太原seo外包平台
  • 有谁有做卫生纸巾的网站/今日头条新闻最新消息
  • 建设网站计划 ppt/it行业培训机构一般多少钱
  • 郑州专业做淘宝网站推广/window优化大师官网
  • wordpress做双语网站/手机seo快速排名
  • 代做网站优化/电商平台哪个最好最可靠