如果我有一个字符串' 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
。