吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 802|回复: 6
收起左侧

[学习记录] 如何在Python中从一个字符串中提取数字?

[复制链接]
zhzhx 发表于 2023-2-13 14:25
这是一个快速的技巧,可以避免浪费编写代码的时间,明确地从一个字符串中提取数字。你可以导入一个称为nums_from_string 的库,然后用它从一个给定的字符串中提取数字。它包含几个规则regex ,覆盖面很广,可以成为NLP研究人员的一个非常有用的工具。由于Numbers from String库不是标准Python库的一部分,你必须在使用它之前安装它。使用下面的命令来安装这个有用的库。
[Python] 纯文本查看 复制代码
pip install nums_from_string
例如:
[Python] 纯文本查看 复制代码
import nums_from_string

sentence = 'Extract 100 , 100.45 and 10000 from this string'
print(nums_from_string.get_nums(sentence))
输出:[100.0, 100.45, 10000.0]

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ok667 发表于 2023-2-13 14:45
pip install nums_from_string
~零度 发表于 2023-2-13 15:42
[Python] 纯文本查看 复制代码
import re
 
pattern = re.compile(r'\d+\.{0,1}\d*')   # 查找数字
sentence = 'Extract 100 , 100.45 and 10000 from this string'
result = pattern.findall(sentence)
print(result)
Tauruslsj 发表于 2023-2-13 16:25
kof21411 发表于 2023-2-13 16:50
正则才是YYDS
xiangmeier 发表于 2023-2-13 18:22
正则表达式
dode 发表于 2023-2-14 14:31
正则表达式
[Python] 纯文本查看 复制代码
import re

string = "The price is $5.25"
result = re.findall(r'\d+\.\d+|\d+', string)
print(result)

字符串
[Python] 纯文本查看 复制代码
string = "The price is $5.25"
result = ''.join(filter(str.isdigit, string))
print(result)
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表