python输出用逗号隔开的数字_Python:从字符串中提取带有点和逗号的数字

我正在分析Python中的单词和数字。我只对数字感兴趣,即只对0到9、点(.)和逗号(,)感兴趣。我对保留点和逗号很感兴趣,因为有些文件是用美式数字(即3.14159)编写的,而有些文件是用欧洲(德语)样式(即314159)编写的。在

我希望有一个简单的解决方案,即没有任何for循环,没有生成器,产量或复杂函数。使用正则表达式(RegularExpression,re)库是完全可以的,但是如果您能够解释回复功能()是这样做的,以便我们了解如何在以后需要时以不同的方式称呼它。在

我的输入是一个混合了数字和字符的字符串。两个连续的数字总是由一个或多个字符隔开,而不是十进制字符。所需的输出应该是一个字符串列表,即每个提取的数字对应一个字符串。下面是一个例子,其中有三个数字要分开,即3.14、3、14和85.2

输入示例:This Is3.14ATes t3,14 85.2

期望输出:

^{pr2}$

我很抱歉,如果这里已经有其他帖子,解决完全相同的问题。虽然我在这里搜索了很多类似的问题,但我能找到的最接近的问题是:

Regular expression numbers with dots and commas,但是,由于输入和所需输出的格式不同,它并没有真正解决我的问题。提前谢谢你的帮助。在

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值