擅长:python、mysql、java
<p>使用正则表达式。你知道吗</p>
<p><strong>例如:</strong></p>
<pre><code>import re
from datetime import datetime, timedelta
data = ['HGLOABCD8PSGL_ZXFH J20190603NXT_APAC', 'HGLOABCD8PSGL_ZXFH J20191003NXT_APAC', 'HGLOABCD8PSGL_ZXFH J20190103NXT_APAC']
def a_day_in_previous_month(dt): #https://stackoverflow.com/a/7153449/532312
return (dt.replace(day=1) - timedelta(days=1)).month
for i in data:
m = re.search(r"(\d{8,})", i)
if m:
date = datetime.strptime(m.group(0), "%Y%m%d")
print("{}".format(date.month).zfill(3), "{}".format(a_day_in_previous_month(date)).zfill(3))
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>006 005
010 009
001 012
</code></pre>