Python SyntaxError:can';不分配给操作员

Python SyntaxError:can';不分配给操作员,python,Python,我编写了以下函数来从基本URL构造URL查询 start_date='03-03-1997' end_date='10-04-2015' yf_base_url ='http://real-chart.finance.yahoo.com/table.csv?s=%5E' index_list = ['BSESN','NSEI'] url = "http://real-chart.finance.yahoo.com/table.csv?s=%5E{}&a=03&b=3&c

我编写了以下函数来从基本URL构造URL查询

start_date='03-03-1997'
end_date='10-04-2015'
yf_base_url ='http://real-chart.finance.yahoo.com/table.csv?s=%5E'
index_list = ['BSESN','NSEI']

url = "http://real-chart.finance.yahoo.com/table.csv?s=%5E{}&a=03&b=3&c=1997&d=10&e=4&f=2015&g=d&ignore=.csv".format('BSESN')

def generate_url(index, start_date, end_date):
        if (index == 'BSESN') or (index == 'NSEI'):
                s_day = start_date.split('-')[0] 
                s_month = start_date.split('-')[1]
                s_year = start_date.split('-')[2]

                e_day = end_date.split('-')[0] 
                e_month = end_date.split('-')[1]
                e_year = end_date.split('-')[2]
                print('{} {} {} {} {} {}'.format(s_day,s_month,s_year,e_day,e_month,e_year))
                url = (yf_base_url.join(index))&a=s_day&b=s_month&c=s_year&d=e_day&e=e_month&f=e_year
                return url 
我得到以下错误

File "get_data.py", line 21
    url = (yf_base_url.join(index))&a=s_day&b=s_month&c=s_year&d=e_day&e=e_month&f=e_year
SyntaxError: can't assign to operator

我正在试图弄清楚为什么不能这样做。

这一行不是有效的Python语法:

您的意思是使用
.format
函数格式化字符串并以此方式构建url吗?你会这样做:

url = (yf_base_url.join(index)) + "&a={}&b={}&c={}&d={}&e={}&f={}".format(s_day, s_month, s_year, e_day, e_month, e_year)

你期望那些东西做什么?您正在尝试将该文本附加到字符串的末尾吗?你认为
yf\u base\u url.join(index)
有什么作用?
url = (yf_base_url.join(index)) + "&a={}&b={}&c={}&d={}&e={}&f={}".format(s_day, s_month, s_year, e_day, e_month, e_year)