python正则表达式日期
时间: 2023-11-23 22:57:31 浏览: 163
日期正则表达式
以下是使用Python正则表达式处理日期的例子:
```python
import re
from datetime import datetime
# 从字符串中提取日期
date_str = 'Today is 2022-01-01'
match = re.search(r'\d{4}-\d{2}-\d{2}', date_str)
if match:
date = datetime.strptime(match.group(), '%Y-%m-%d')
print(date) # 输出:2022-01-01 00:00:00
# 将列表中的日期字符串转换为yyyymmdd格式
a = ['2022-01-01', '2022/01/02', '2022年01月03日']
b = []
for date_str in a:
match = re.search(r'\d{4}[-/年]\d{2}[-/月]\d{2}[日]?', date_str)
if match:
date = datetime.strptime(match.group(), '%Y-%m-%d')
b.append(date.strftime('%Y%m%d'))
print(b) # 输出:['20220101', '20220102', '20220103']
```
阅读全文