擅长:python、mysql、java
<p>您可以使用正则表达式来查找旧日期,并定义一个函数来计算新日期:</p>
<pre><code>import re
from datetime import date, datetime
sample = "FST~C~D~170101 FST~C~D~170102 FST~C~D~170103 FST~C~D~170104"
def parse_yymmdd(yymmdd):
return datetime.strptime(yymmdd, '%y%m%d').date()
first_date = parse_yymmdd('170101')
def replace_date(old_date):
old_date = parse_yymmdd(old_date.group(0))
new_date = date.today() + (old_date - first_date)
return new_date.strftime('%y%m%d')
print(re.sub(r'(?<=FST~C~D~)\d+\b', replace_date, sample))
# "FST~C~D~170413 FST~C~D~170414 FST~C~D~170415 FST~C~D~170416"
</code></pre>