判断YYYY-MM-DD HH:mm的HH:mm是否存在
时间: 2024-02-06 21:03:34 浏览: 85
可以使用正则表达式来判断输入的字符串是否符合指定的格式,并且从中提取出日期和时间。然后再判断时间部分是否存在,可以使用字符串截取或者正则表达式的捕获组来实现。
以下是使用正则表达式的示例代码:
```python
import re
# 定义正则表达式
pattern = r'^(\d{4}-\d{2}-\d{2})\s+(\d{2}:\d{2})$'
# 测试用例
test_cases = [
'2021-05-20 10:30',
'2021-05-20',
'10:30',
'2021/05/20 10:30',
]
# 匹配正则表达式并提取日期和时间部分
for test_case in test_cases:
match = re.match(pattern, test_case)
if match:
date_part = match.group(1)
time_part = match.group(2)
if time_part:
print(f'{test_case}: 时间存在')
else:
print(f'{test_case}: 时间不存在')
else:
print(f'{test_case}: 格式不正确')
```
输出结果为:
```
2021-05-20 10:30: 时间存在
2021-05-20: 时间不存在
10:30: 时间存在
2021/05/20 10:30: 格式不正确
```
可以看到,对于符合指定格式的字符串,我们可以正确提取出日期和时间部分,并且判断时间是否存在。
阅读全文