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

网站制作换下面友情连接广东住房和城乡建设局官网

网站制作换下面友情连接,广东住房和城乡建设局官网,网站开发及代运营,做网站设计需求pattern r"(\d)(CNY|JPY|HKD|EUR|GBP|fen|cents|sen|eurocents|pence)" 是一个正则表达式,用于匹配特定格式的字符串。 正则表达式解析 整体结构: r"...":前缀 r 表示这是一个原始字符串(Raw String&#x…

pattern = r"(\d+)(CNY|JPY|HKD|EUR|GBP|fen|cents|sen|eurocents|pence)" 是一个正则表达式,用于匹配特定格式的字符串。

正则表达式解析

  1. 整体结构

    • r"...":前缀 r 表示这是一个原始字符串(Raw String),在原始字符串中,反斜杠(\)不会被视作转义字符,这样可以更方便地编写正则表达式。
  2. 括号 (...):用来分组,即捕获匹配的部分。正则表达式中的捕获组将匹配的文本存储在一个元组中,可以在代码中使用。

  3. \d+

    • \d 代表数字字符,等效于 [0-9]
    • + 表示前面的表达式(即 \d)可以出现一次或多次(即至少一个数字)。所以 \d+ 匹配一个或多个数字。
  4. (CNY|JPY|HKD|EUR|GBP|fen|cents|sen|eurocents|pence)

    • | 表示“或”的意思。这部分的意思是匹配一个货币单位,可以是 CNYJPYHKDEURGBPfencentsseneurocentspence 中的任意一个。

用法

  • 在代码中,这个正则表达式用于匹配每一行中的金额和货币单位。
  • re.findall(pattern, line) 会在每个字符串 line 中查找所有与正则表达式模式匹配的部分。返回值是一个匹配结果的列表,其中每一个元素都是一个包含金额和单位的元组。例如,("100", "CNY")

总结

这个正则表达式的作用是从输入的每一行中提取出金额及其对应的货币单位,然后在后续的处理逻辑中使用这些提取出的数据。通过将匹配到的数量和单位进行相关计算,最终实现汇总所有金额的功能。

在使用正则表达式的 re.findall() 函数时,返回元组的原因与正则表达式的分组(Capture Groups)特性密切相关。

理解捕获组

  1. 捕获组概念

    • 当在正则表达式中使用括号 () 时,所包含的部分被称为捕获组。捕获组用于提取正则表达式中的特定部分。
    • 如果在正则表达式中有多个捕获组,那么每个捕获组会单独捕获到相应的匹配内容。
  2. 返回值结构

    • 使用 re.findall(pattern, string) 时,返回所有匹配的结果。
    • 如果模式中没有使用捕获组,findall 会返回所有匹配的字符串列表。
    • 如果模式中包含一个或多个捕获组,findall 将返回每个匹配的捕获组内容,形成一个元组列表。每个元组代表一个匹配,其中包含为每个捕获组捕获到的值。

示例解释

假设我们有一个字符串:

text = "I have 100 CNY and 200 JPY."

在应用你的正则表达式:

pattern = r"(\d+)(CNY|JPY|HKD|EUR|GBP|fen|cents|sen|eurocents|pence)"

执行:

result = re.findall(pattern, text)

该结果 result 将是:

[('100', 'CNY'), ('200', 'JPY')]
  • 这里,('100', 'CNY') 是第一个匹配,包含了金额和货币单位。
  • ('200', 'JPY') 是第二个匹配。

返回元组的优势

  • 结构化数据:通过返回元组,findall() 能将相关的信息(如金额及单位)紧密地结合在一起,便于后续处理。
  • 多组提取:通过多个捕获组,可以提取多个不同的信息。这使得正则表达式非常灵活,可以适应不同的匹配需求。

总之,返回元组的设计使得正则表达式在处理复杂的文本匹配和提取时更加高效和方便。

http://www.yayakq.cn/news/618686/

相关文章:

  • 电商网站设计线路图电商网站有哪些功能模块
  • 网站建设方案硬件支撑做网站什么数据库用的多
  • 深圳最好的做网站微网站建设开发工具
  • 哈尔滨门户网站建设包装设计公司排行榜
  • 在线编程的网站广州网站开发系统
  • 宿迁网站建设价格济南网站网站建设
  • 一站建设个人网站congqin网站建设
  • 个人网站的建设方法和过程微信公众号 网站开发 2016
  • 印刷建设网站商品门户网站解决方案
  • 网站图片特效代码高端定制网站设计公司
  • 咸阳高端网站建设上海外贸公司企业名录
  • 毕业设计做网站 如何做重庆云诚度网站建设
  • 广州做网站一般多少钱中国空间站对接成功
  • 河北网站备案查询系统怎样做吧网站排名做上去
  • 服装移动网站策划案百度竞价托管运营
  • dw用表格做网站建设安全协会网站
  • 一个主机多个网站公司企业展厅设计公司
  • 怎么用txt做网站asp.net 2.0网站开发全程解析 下载
  • seo与网站建设国外效果超炫网站
  • 企业网站seo优化方案引流用什么话术更吸引人
  • 昆明营销型网站建设网站做多宽
  • 有什么教做甜品的网站怎么做网站调查表
  • 优质采官方网站安徽外径建设集团wordpress主题丢失
  • 自己做网站可以用私有云吗网站可信度必须做吗
  • 字画价格网站建设方案促销活动推广方法有哪些
  • 网上学设计的培训机构秦皇岛做网站优化价格
  • 网站的统计代码是什么意思企业视觉形象设计
  • 海南网站建设获客微信公众号api接口大全
  • 安阳网站如何做优化电商从零基础怎么学
  • 做网站找不到客户制作介绍的网站模板免费下载