如何在Python中的for循环中将字符串值重新分配给变量

我尝试了几种将日期分配给循环内变量的方法来打印日期。

例如

P01 = "2019-11-15"

现在我想将过去26周的日期打印为:

P02 = P01 - 7 days -> "2019-11-8"
. 
. 
P26 = P25 - 7 days

我尝试通过以下方法进行操作:

from datetime import date,datetime,timedata

def main() :
    p01= "2019-11-15"
    for i in range(1,27) :
        cdt= datetime.strptime("p0"+str(i),'%Y-%m-%d') 
    dt= cdt- timedelta(days= 7) 
    print(dt.strftime('%Y-%m-%d')) 

if(__name__=='__main__':
    main() 

我在这里做错了什么?

我得到

P01
P02
. 
. 
P26

但不是它的价值。

我应该得到日期而不是变量名。

现在不知道该怎么办

a65758872 回答:如何在Python中的for循环中将字符串值重新分配给变量

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3095808.html

大家都在问