【发布时间】:2019-11-18 09:33:39
【问题描述】:
我有一个字符串,它基本上是一个 CSV 文件的标题,我必须从中提取月份,然后通过在其前面附加一个“0”将其转换为字符串以与其他值进行比较。
标题--
HGLOABCD8PSGL_ZXFH J20190603NXT_APAC
由此我需要从 20190603 中提取月份,即 06,然后创建一个类似 ['006', '005'] 的列表,该列表的第二个元素将是标题中给定月份的上个月
标题也可以像月份不同的地方
HGLOABCD8PSGL_ZXFH J20191003NXT_APAC
我已经为第一个元素写了这样的东西,但不知道如何减去一个月,然后在上面加上“0”。
acc_period = []
acc_period.append('0'+str(header)[26:28])
acc_period.append(int('0') + int(str(header)[26:28])-1)
print (acc_period)
【问题讨论】:
-
您需要将月份存储在 int 变量中并减去 1,直到达到 0(条件)并继续将结果添加到列表中。
标签: python