Python 程序中的字符串操作
String manipulation in a Python program
我有以下字符串:'Circa 54.000.000 risultati (0,54 secondi)'
我只想得到第二个数字 (54.000.000) 作为浮点数(或整数,这样我就可以使用这个值来确定它是否大于给定的数字)。
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 这个数字?
>>> 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
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))
您可以使用正则表达式,首先您需要删除 .
并将 ,
替换为 .
。
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
我有以下字符串:'Circa 54.000.000 risultati (0,54 secondi)'
我只想得到第二个数字 (54.000.000) 作为浮点数(或整数,这样我就可以使用这个值来确定它是否大于给定的数字)。
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 这个数字?
>>> 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
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))
您可以使用正则表达式,首先您需要删除 .
并将 ,
替换为 .
。
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