【发布时间】:2018-02-18 11:51:56
【问题描述】:
考虑以下日期示例str:
'20180101,20180102,20180103,20180104,20180105,20180106,20180107,20180108,20180109,20180110,20180111,20180112,20180113,20180114,20180115,20180116,20180117,20180118,20180119,20180120,20180121,20180122,20180123,20180124,20180125,20180126,20180127,20180128,20180129,20180130,20180131,20180201,20180202,20180203,20180204,20180205,20180206,20180207,20180208'.
使用 .replace('2018','2018-') 或模块 re.sub('2018', '2018-', foo_string) 中的 re,日期更改为 2018-0101。但是,我想为一系列日期插入一个连字符。我尝试了以下re.sub('{}'.format(range(2018,2019)), '2018-', foo_string) 无济于事。返回的字符串没有任何更改。作为参考,我想为连字符指定的年份是 1981 年到 2018 年。
此外,我不确定在月份和日期之间以干净的方式插入连字符的方法。非常感谢您提供这些方向的帮助。
【问题讨论】:
-
所以你希望
20180101成为2018-01-01? -
@heemayl 是的,所有日期都是这种格式。
标签: python string date replace