簡體   English   中英

正則表達式用於用逗號替換時間到Python中的點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM