首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python程序中的字符串操作

Python程序中的字符串操作
EN

Stack Overflow用户
提问于 2022-01-03 11:29:46
回答 3查看 79关注 0票数 0

我有以下字符串:“大约54.000.000里苏尔塔蒂(0,54次)”

我只想得到第二个数字(54.000.000)作为一个浮点数(或者int,所以我可以使用这个值来确定它是否高于给定的数字)。

代码语言:javascript
复制
result=wd.find_element_by_id('result-stats')
search=result.text.replace("risultati","")
search= search.replace("Circa", "")
search= search.replace("secondi","")

结果用于从html中获取元素,通过使用.replace,我设法具有以下字符串:‘54.000.000 (0,54)’。

从那里我怎么能得到54.000.000作为一个数字?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-03 11:47:20

您可以使用regex,首先需要删除.并将,替换为.

代码语言:javascript
复制
import re 

s = 'Circa 54.000.000 risultati (0,54 secondi)'
s = s.replace(".","").replace(",",".")
# s = 'Circa 54000000 risultati (0.54 secondi)' 

a = re.findall(r'[0-9][0-9,.]+', s)
print(a)
# ['54000000', '0.54']
num = int(a[0])
# 54000000
票数 1
EN

Stack Overflow用户

发布于 2022-01-03 11:40:37

代码语言:javascript
复制
import re

text = 'Circa 54.000.000 risultati (0,54 secondi)'
pattern = r'\d+\.\d+\.\d+'

res = re.findall(pattern,text)
convert_to_int = ''.join(res).replace('.','')
print(int(convert_to_int))
票数 1
EN

Stack Overflow用户

发布于 2022-01-03 11:39:11

代码语言:javascript
复制
>>> string = "54.000.000 (0,54)"
>>> first_num = string.split()[0]
>>> first_num
'54.000.000'
>>> first_num = first_num.replace(".", "")
>>> first_num = int(first_num)
>>> first_num
54000000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70565112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档