Python TypeError:字符串格式的参数
我已经被这个问题困扰了好几天了,现在我正试图找出问题所在。我不断发现以下错误:Python TypeError:字符串格式的参数,python,string,string-formatting,typeerror,finance,Python,String,String Formatting,Typeerror,Finance,我已经被这个问题困扰了好几天了,现在我正试图找出问题所在。我不断发现以下错误: TypeError: not all arguments converted during string formatting 这是我的密码: import numpy as np import pandas as pd import datetime as dt from urllib import urlretrieve %matplotlib inline url3='http://hopey.netfo
TypeError: not all arguments converted during string formatting
这是我的密码:
import numpy as np
import pandas as pd
import datetime as dt
from urllib import urlretrieve
%matplotlib inline
url3='http://hopey.netfonds.no/tradedump.php?date= 20150523&paper=AAPL.O&csv_format=csv'
year = '2015'
month = '05'
days = ['20', '21', '22', '23', '24']
AAPL = pd.DataFrame()
for day in days:
AAPL = AAPL.append(pd.read_csv(url3 % (year, month, days), index_col=0, header=0, parse_dates=True))
AAPL.columns = ['bid', 'bdepth', 'bdeptht', 'offer', 'odepth', 'odeptht']
AAPL.info()
在url3
中没有任何占位符,因此Python告诉您不能将年
、月
或日
值插入其中
您需要使用%[formattercode]
字符串来告诉Python在何处插入值<代码>%s将使用字符串进行插入(并且您已经有了字符串):
这3个%s
序列告诉Python希望在其中插入3个值
您还可以尝试插入整个天数
列表。请改用循环变量:
url3 % (year, month, day)
在url3
中没有任何占位符,因此Python告诉您不能将年
、月
或日
值插入其中
您需要使用%[formattercode]
字符串来告诉Python在何处插入值<代码>%s将使用字符串进行插入(并且您已经有了字符串):
这3个%s
序列告诉Python希望在其中插入3个值
您还可以尝试插入整个天数
列表。请改用循环变量:
url3 % (year, month, day)
在url3
中没有任何占位符,因此Python告诉您不能将年
、月
或日
值插入其中
您需要使用%[formattercode]
字符串来告诉Python在何处插入值<代码>%s将使用字符串进行插入(并且您已经有了字符串):
这3个%s
序列告诉Python希望在其中插入3个值
您还可以尝试插入整个天数
列表。请改用循环变量:
url3 % (year, month, day)
在url3
中没有任何占位符,因此Python告诉您不能将年
、月
或日
值插入其中
您需要使用%[formattercode]
字符串来告诉Python在何处插入值<代码>%s将使用字符串进行插入(并且您已经有了字符串):
这3个%s
序列告诉Python希望在其中插入3个值
您还可以尝试插入整个天数
列表。请改用循环变量:
url3 % (year, month, day)
现在它将被关闭为不可复制…请不要编辑您的问题,以包括建议的答案。问题应该显示有问题的代码。如果您要更改故事(并插入占位符),则不会收到该错误消息。你想插入
天
,而不是天
。现在它将被关闭为不可复制…请不要编辑你的问题以包含建议的答案。问题应该显示有问题的代码。如果您要更改故事(并插入占位符),则不会收到该错误消息。你想插入天
,而不是天
。现在它将被关闭为不可复制…请不要编辑你的问题以包含建议的答案。问题应该显示有问题的代码。如果您要更改故事(并插入占位符),则不会收到该错误消息。你想插入天
,而不是天
。现在它将被关闭为不可复制…请不要编辑你的问题以包含建议的答案。问题应该显示有问题的代码。如果您要更改故事(并插入占位符),则不会收到该错误消息。您希望插入天
,而不是天
@BhargavRao:并且建议的编辑再次删除了它们(可能是编辑冲突)。您可以在此添加一个小提示,即这种非字符串格式几乎已被弃用(pep 3101)@BhargavRao:没有官方弃用str.format()
是首选格式,但旧格式仍将存在一段时间。@BhargavRao:是的。这就是为什么我说几乎要被弃用的原因:)@BhargavRao:一个建议的编辑再次删除了它们(可能是编辑冲突)。你能在那里添加一个小提示,这种非字符串格式几乎被弃用了(pep 3101)@BhargavRao:没有官方的弃用str.format()
是首选格式,但旧格式仍将存在一段时间。@BhargavRao:是的。这就是为什么我说几乎要被弃用的原因:)@BhargavRao:一个建议的编辑再次删除了它们(可能是编辑冲突)。你能在那里添加一个小提示,这种非字符串格式几乎被弃用了(pep 3101)@BhargavRao:没有官方的弃用str.format()
是首选格式,但旧格式仍将存在一段时间。@BhargavRao:是的。这就是为什么我说几乎要被弃用的原因:)@BhargavRao:一个建议的编辑再次删除了它们(可能是编辑冲突)。你能在那里添加一个小提示,这种非字符串格式几乎被弃用了(pep 3101)@BhargavRao:没有官方的弃用str.format()
是首选格式,但旧格式仍将存在一段时间。@BhargavRao:是的。这就是为什么我说几乎要被否决的原因:)