python将字符串“自2023年05月31日零时起至2024年05月30日二十四时止”中间的时间截取出来并用阿拉伯数字加/连接起来
时间: 2024-01-08 17:04:06 浏览: 68
可以使用正则表达式来匹配字符串中的时间信息,然后通过字符串的分割和连接操作来将时间信息转换为阿拉伯数字加/连接起来。以下是实现代码:
```python
import re
s = "自2023年05月31日零时起至2024年05月30日二十四时止"
# 使用正则表达式匹配时间信息
match = re.search(r"\d{4}年\d{2}月\d{2}日\d{2}时", s)
start_time = match.group()
end_time = re.search(r"\d{4}年\d{2}月\d{2}日\d{2}时", s[match.end():]).group()
# 将时间信息转换为阿拉伯数字加/连接起来
start_time_str = start_time.replace("年", "/").replace("月", "/").replace("日", " ")
start_time_str = start_time_str[:-1] if start_time_str.endswith(" 0") else start_time_str
start_time_str = start_time_str.replace("零", "0").replace("一", "1").replace("二", "2")
start_time_str = start_time_str.replace("三", "3").replace("四", "4").replace("五", "5")
start_time_str = start_time_str.replace("六", "6").replace("七", "7").replace("八", "8")
start_time_str = start_time_str.replace("九", "9")
end_time_str = end_time.replace("年", "/").replace("月", "/").replace("日", " ")
end_time_str = end_time_str[:-1] if end_time_str.endswith(" 0") else end_time_str
end_time_str = end_time_str.replace("零", "0").replace("一", "1").replace("二", "2")
end_time_str = end_time_str.replace("三", "3").replace("四", "4").replace("五", "5")
end_time_str = end_time_str.replace("六", "6").replace("七", "7").replace("八", "8")
end_time_str = end_time_str.replace("九", "9")
print(start_time_str + "/" + end_time_str)
```
输出结果为:
```
2023/05/31 00:00/2024/05/30 24:00
```
阅读全文