[英]Regex for replacing times with comma to a dot in Python
我有一堆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'
import re
new_string = re.sub( r'([0-9:]{8}),(\d{3})', r'\1.\2', your_string )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.