给定一个正整数字符串,使用Python正则表达式在其千分位上添加逗号

news/2024/11/29 4:43:58/

点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

楼阁玲珑五云起,其中绰约多仙子。

大家好,我是皮皮。

一、前言

前几天在Python黄金青铜群【沐】问了一个Python正则表达式的问题,这里拿出来给大家分享下。

题目:给定一个正整数字符串,如 12345678、 345678,使用正则表达式在其千分位上添加逗号,如 12,345,678、345,678。

二、实现过程

这里ChatGPT给了一个答案,可以使用正则表达式和字符串替换来实现在千分位上添加逗号的操作。

假设输入的正整数字符串为 num_str,可以使用以下正则表达式进行匹配:

(\d)(?=(\d{3})+$)

该正则表达式会匹配任何一个数字,如果它后面跟着一组连续的三个数字,直到字符串结尾。也就是说,这个正则表达式能够匹配所有需要添加逗号的位置。

然后,我们可以使用字符串替换函数将逗号插入到匹配位置的后面,实现在千分位上添加逗号的操作。可以使用 Python 的 re.sub 函数来实现这个功能,示例如下:

import renum_str = "12345678"formatted_num_str = re.sub(r'(\d)(?=(\d{3})+$)', r'\1,', num_str)print(formatted_num_str)  # 输出: 12,345,678

更多关于 Python 正则表达式的介绍和用法可以参考官方文档:re — Regular expression operations。

7b372209ace820edbe0b3ca285e105d1.png

顺利地解决了粉丝的问题。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python正则表达式的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【沐】提问,感谢【ChatGPT】给出的思路和代码解析,感谢【eric】等人参与学习交流。

96e4ab49a22c6bb4d5a2e0ba3b13d40f.jpeg

给大家送书啦,参与方式老规律。

dd45fc416ef0352b553ae5b081378d74.jpeg

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

748f1ffeef9e913af41a9b2460fda64f.png

大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting1),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群!

4858da355a06e3b7bd3c939cff2ab6fc.png

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

d1a14185975290f8932370f8b77143ac.jpeg

------------------- End -------------------

往期精彩文章推荐:

  • if a and b and c and d:这种代码有优雅的写法吗?

  • Pycharm和Python到底啥关系?

  • 都说chatGPT编程怎么怎么厉害,今天试了一下,有个静态网页,chatGPT居然没搞定?

  • 站不住就准备加仓,这个pandas语句该咋写?

cfef655cb61413f73af780b52ce13e63.png

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~


http://www.ppmy.cn/news/48741.html

相关文章

RabbitMQ的五种工作模式

目录 前言介绍 (1)启动RabbitMQ (2)账户管理 一、简单模式 (1)概念 (2)生产者代码 (3)消费者代码 二、工作队列模式 (1)概念…

嵌入式【协议篇】CAN协议原理

一、CAN协议介绍 1、简介 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络。 其实可以简单把CAN通信理解成开一场电话会议,当一个人讲话时其他人就听(广播),当多个人同时讲话时则根据一定规则来决定谁先讲话谁后讲…

leetcode551. 学生出勤记录 I

题目描述解题思路执行结果 leetcode551. 学生出勤记录 I . 题目描述 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。记录中只含下面三种字符: A:Absent&#xff…

OpenCV2 计算机视觉应用编程秘籍:1~5

原文:OpenCV2 Computer Vision Application Programming Cookbook 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线…

JavaScript里实现继承的几种方式

JavaScript 中的继承可以通过以下几种方式来实现: 1、原型链继承:通过将子类的原型对象指向父类的实例来实现继承。这种方式的优点是实现简单,缺点是父类的私有属性和方法子类是不能访问的。 function Parent() {this.name parent;this.ag…

[算法总结] 关于字符串类型题你应该知道这些?精心汇总!!

😚一个不甘平凡的普通人,致力于为Golang社区和算法学习做出贡献,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘 🤗专栏:算法学习 &am…

OpenAI最新官方ChatGPT聊天插件接口《插件使用策略》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(七)(附源码)

Usage policies 使用策略 Introduction 导言Disallowed usage of our models 禁止使用我们的模型 Platform policy 平台策略Plugin policies 插件策略Changelog 更新日志其它资料下载 此插件使用策略 Updated 更新于 March 23,2023 2023年3月23日 Introduction 导言 We’ve r…

Onnx 转Ncnn

Onnx 转Ncnn 算法工程师给了onnx,需要转成ncnn才能用到安卓上去,步骤如下 简化onnx 算法给了.onnx后缀的文件,100多兆,太大,第一步,先简化: conda env list 查看conda环境(前提是之前已经配…