Как проверить строку, содержащую «время», которое должно быть именно таким: 99: 99: 99.99? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть строка, которая должна следовать именно этому формату: 99: 99: 99,99 (где 9 - это числовой символ 0-9, ... двоеточия отделяют числа, за исключением двух последних цифр, где точка стоит перед). На самом деле это фильм с субтитрами.

Как проверить правильность этого в Python?

Я попробовал что-то подобное, но не сработало:

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

1 Ответ

0 голосов
/ 05 апреля 2019

Один из способов сделать это - реализовать регулярные выражения:

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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...