如何验证一个包含“时间”的字符串,它应该是:99:99:99.99?

2024-04-27 22:50:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串应该完全遵循以下格式: 99:99:99.99 (其中9是数字字符0-9。。。冒号分隔数字,但最后两位数字前面有句点)。它实际上是一种字幕电影格式

如何在Python中检查其有效性

我试过这样的方法,但没有成功:

if time.strptime(mystring, "%H:%M:%S.%y"):
   print("Start time good.")

Tags: 方法字符串if电影time格式数字字符
1条回答
网友
1楼 · 发布于 2024-04-27 22:50:29

实现这一点的一种方法是实现正则表达式:

import re

string1='12:34:56.78'
r = re.compile('\d{2}:\d{2}:\d{2}.\d{2}')
if r.match(string1) is not None:
    print(string1)

在上面的代码中,字符串与定义的格式进行比较:\d表示Unicode十进制数字字符,{2}定义重复限定符,并且定义了:.分隔符

您可以通过阅读docs来了解有关标志的更多信息

相关问题 更多 >