我正在分析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,但是,由于输入和所需输出的格式不同,它并没有真正解决我的问题。提前谢谢你的帮助。在