Skip to main content
 首页 » 编程设计

python之用于在 Python 中用逗号将时间替换为点的正则表达式

2024年08月27日29jyk

我有一堆srt格式的文件,想把它们转成webvtt格式。将此 00:00:01,478 --> 00:00:04,020 更改为此 00:00:01.478 --> 00:00:04.020 效果非常好(添加, 而不是 .)。

我如何在 Python 中执行此操作?我制作了一个正则表达式,它在 Javascript 中“有效”,检测出现的情况:[0-9]{2}:[0-9]{2}:[0-9]{2},[0-9] {3}。我知道 re.sub 但文档令人困惑。

谢谢。

请您参考如下方法:

只需在同一个正则表达式中使用捕获组,

>>> import re 
>>> s = "00:00:01,478 --> 00:00:04,020" 
>>> m = re.sub(r'([0-9]{2}:[0-9]{2}:[0-9]{2}),([0-9]{3})', r'\1.\2', s) 
                 ^                          ^ ^        ^ 
>>> m 
'00:00:01.478 --> 00:00:04.020'