TypeError:' str'对象不能解释为整数(查找和替换)

时间:2018-02-21 15:54:20

标签: python-3.x

我一直在Python中遇到类型错误,而且我不确定我做错了什么。我想取代' 100'在url中用户输入的任何整数。谢谢你的帮助!

import urllib.request
num=str(input("Numerical Currency Amount to Convert: "))
url = 'https://finance.google.com/finance/converter?a=100&from=USD&to=EUR'
url_adjusted = url.replace(url,'100',num)

TypeError:' str' object不能解释为整数

3 个答案:

答案 0 :(得分:0)

您正在使用替换错误:

import urllib.request
num=str(input("Numerical Currency Amount to Convert: "))
url = 'https://finance.google.com/finance/converter?a=100&from=USD&to=EUR'
url_adjusted = url.replace('100',num,1)

的工作原理。见https://docs.python.org/3.3/library/stdtypes.html#str.replace

您无需提供,url是要查看的字符串,100应该被num替换,而且恰好是1次。

答案 1 :(得分:0)

在您的情况下,

在python中replace应该只考虑两个争论,因此将url.replace(url,'100',num)更改为url.replace('100',num)。这将有希望解决你的问题。

答案 2 :(得分:0)

您正在以错误的方式使用str.replace。您可以阅读有关此功能here的更多信息。

您的代码应为:

url_adjusted = url.replace('100',num)

第三个参数用于将'100'替换为num的次数。如果它只有一次那么:

url_adjusted = url.replace('100',num,1)