在python中替换字符串的日期部分



如果我有一个字符串' tpsawd_20220320_default_econom_v5_0 .xls'.

我想用一个日期变量替换日期部分(20220320)(即,如果我定义date = 20220410,它将用这个日期替换20220320)。我应该如何使用内置的python包?请注意,字符串中的日期位置可能会有所不同。它可能是' tpsawd_default_econom_v5_0_20220320 .xls'或' tpsawd_default_econom_20220320_v5_0 .xls'

是的,这可以用正则表达式很容易地完成~

import re
s = 'Tpsawd_20220320_default_economic_v5_0.xls'
date = '20220410'
s = re.sub(r'd{8}', date, s)
print(s)

输出:

Tpsawd_20220410_default_economic_v5_0.xls

这将第一次用给定字符串替换一行中的8个数字,在本例中为date

相关内容

  • 没有找到相关文章

最新更新