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美元