Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:字符串格式的参数_Python_String_String Formatting_Typeerror_Finance - Fatal编程技术网

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:是的。这就是为什么我说几乎要被否决的原因:)