Python初学者-从列表项中提取int

Python初学者-从列表项中提取int,python,list,int,Python,List,Int,对于我的第一个编程“项目”,我正在制作一个简单的程序,要求用户输入澳元金额,并将其转换为人民币。我从一个网站上找到了一些代码,这些代码的转换率低于当前的转换率,但是它的格式是CNY/AUD=5.75218。我只想提取5.75218数字乘以用户输入。我已经做了很多搜索,找不到解决这个问题的方法。任何建议都将不胜感激 from lxml import html import requests import re page = requests.get('http://themoneyconve

对于我的第一个编程“项目”,我正在制作一个简单的程序,要求用户输入澳元金额,并将其转换为人民币。我从一个网站上找到了一些代码,这些代码的转换率低于当前的转换率,但是它的格式是
CNY/AUD=5.75218
。我只想提取
5.75218
数字乘以用户输入。我已经做了很多搜索,找不到解决这个问题的方法。任何建议都将不胜感激

from lxml import html
import requests
import re



page = requests.get('http://themoneyconverter.com/AUD/CNY.aspx')
tree = html.fromstring(page.text)


rate =  (tree.xpath('//textarea[@id="ratebox"]/text()'))


print 'The Exchange Rate is:  ', rate

您可以使用
split
方法

对于
rate=“CNY/AUD=5.75218”
您可以尝试以下代码

rate = rate.split()
使
费率
变成
['CNY/AUD'、'='、'5.75218']
。然后在
rate
中选择第三个元素并将其转换为float:

rate = float(rate[2])

有关
split
的详细信息,请参阅。您可以使用
split
方法

对于
rate=“CNY/AUD=5.75218”
您可以尝试以下代码

rate = rate.split()
使
费率
变成
['CNY/AUD'、'='、'5.75218']
。然后在
rate
中选择第三个元素并将其转换为float:

rate = float(rate[2])

有关
split
的详细信息,请参阅。您可以使用
split
方法

对于
rate=“CNY/AUD=5.75218”
您可以尝试以下代码

rate = rate.split()
使
费率
变成
['CNY/AUD'、'='、'5.75218']
。然后在
rate
中选择第三个元素并将其转换为float:

rate = float(rate[2])

有关
split
的详细信息,请参阅。您可以使用
split
方法

对于
rate=“CNY/AUD=5.75218”
您可以尝试以下代码

rate = rate.split()
使
费率
变成
['CNY/AUD'、'='、'5.75218']
。然后在
rate
中选择第三个元素并将其转换为float:

rate = float(rate[2])

有关
拆分的详细信息,请参阅

我假设
费率
CNY/AUD=5.75218
。在处理货币时,我建议使用
十进制
,以便准确表示十进制数字:

from decimal import Decimal

...

rate = Decimal(rate.split()[2])
事实上,试着思考以下几点。想象一下,你总是有一笔由

0.1 + 0.1 + 0.1
现在假设您的付款始终为0.3。数学上说你的收入等于0:

0.1 + 0.1 + 0.1 - 0.3 = 0
假设您有以下场景
10**20
次:

(0.1 + 0.1 + 0.1 - 0.3) * 10**20 = 0
你的收入仍然等于0。现在请尝试在python shell中执行此操作,并假设我们讨论的是美元:

(0.1 + 0.1 + 0.1 - 0.3) * 10**20 = ?

您刚刚赚了5551美元。

我假设
费率为
CNY/AUD=5.75218
。在处理货币时,我建议使用
十进制
,以便准确表示十进制数字:

from decimal import Decimal

...

rate = Decimal(rate.split()[2])
事实上,试着思考以下几点。想象一下,你总是有一笔由

0.1 + 0.1 + 0.1
现在假设您的付款始终为0.3。数学上说你的收入等于0:

0.1 + 0.1 + 0.1 - 0.3 = 0
假设您有以下场景
10**20
次:

(0.1 + 0.1 + 0.1 - 0.3) * 10**20 = 0
你的收入仍然等于0。现在请尝试在python shell中执行此操作,并假设我们讨论的是美元:

(0.1 + 0.1 + 0.1 - 0.3) * 10**20 = ?

您刚刚赚了5551美元。

我假设
费率为
CNY/AUD=5.75218
。在处理货币时,我建议使用
十进制
,以便准确表示十进制数字:

from decimal import Decimal

...

rate = Decimal(rate.split()[2])
事实上,试着思考以下几点。想象一下,你总是有一笔由

0.1 + 0.1 + 0.1
现在假设您的付款始终为0.3。数学上说你的收入等于0:

0.1 + 0.1 + 0.1 - 0.3 = 0
假设您有以下场景
10**20
次:

(0.1 + 0.1 + 0.1 - 0.3) * 10**20 = 0
你的收入仍然等于0。现在请尝试在python shell中执行此操作,并假设我们讨论的是美元:

(0.1 + 0.1 + 0.1 - 0.3) * 10**20 = ?

您刚刚赚了5551美元。

我假设
费率为
CNY/AUD=5.75218
。在处理货币时,我建议使用
十进制
,以便准确表示十进制数字:

from decimal import Decimal

...

rate = Decimal(rate.split()[2])
事实上,试着思考以下几点。想象一下,你总是有一笔由

0.1 + 0.1 + 0.1
现在假设您的付款始终为0.3。数学上说你的收入等于0:

0.1 + 0.1 + 0.1 - 0.3 = 0
假设您有以下场景
10**20
次:

(0.1 + 0.1 + 0.1 - 0.3) * 10**20 = 0
你的收入仍然等于0。现在请尝试在python shell中执行此操作,并假设我们讨论的是美元:

(0.1 + 0.1 + 0.1 - 0.3) * 10**20 = ?
你刚刚赚了5551美元