gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:40 26 4
gpt4 key购买 nike

我有一堆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'

关于python - 用于在 Python 中用逗号将时间替换为点的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25404317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com