SyntaxError:python中的语法无效

时间:2017-02-15 05:53:42

标签: python

我想把这一年包括在url。我得到的语法无效。如何在我的网址中加入年份。

year, month, day, hour = time_point.asStrTuple()
if analysis:
    url = fileinfo['url_anl']
else:
    url = fileinfo['url_fct']

Year = year
year_month = year + month
year_month_day = year_month + day
year_month_day_hour = year_month + day + hour
url += Year + '/' year_month + '/' + year_month_day + '/' + year_month_day_hour + '/'

if analysis:
    url += fileinfo['filecode_anl']
else:
    url += fileinfo['filecode_fct']
url += year_month_day + '_'

1 个答案:

答案 0 :(得分:0)

应该是

url += Year + '/' + year_month + '/' + year_month_day + '/' + year_month_day_hour + '/'

你忘了+两次:

'/' year_month 
'/'year_month_day_hour 

但如果你正在进行字符串操作,最好使用format https://docs.python.org/3.6/library/stdtypes.html#str.format

url += '{}/{}/{}/{}/'.format(Year, year_month, year_month_day, year_month_day_hour)

或者在您的情况下,您可以使用join https://docs.python.org/3.6/library/stdtypes.html#str.join

执行此操作
url += '/'.join([Year, year_month, year_month_day, year_month_day_hour, ''])

请注意,对于加入,我将''空字符串添加到列表中,以便结束/