使用正则表达式 re.sub() 方法做替换,利用正则中的捕获组捕获每一个部分,在替换字符串中调整顺序
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import re
data = '2019-03-04 00:46:38'
print(data)
# 使用捕获组相对位置替换
print(re.sub(r'(\d{4})-(\d{2})-(\d{2})', r'\2/\3/\1', data))
# 使用捕获组的别名替换
print(re.sub(r'(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})', r'\g<month>/\g<day>/\g<year>', data))
运行结果:
Geek-Mac:Downloads zhangyi$ python3 Nice.py
2019-03-04 00:46:38
03/04/2019 00:46:38
03/04/2019 00:46:38