我想從字符串轉換(字幕):蟒正則表達式的子%H:%M:%S到%M:%S或01:%M:%S
585
00:59:59,237 --> 01:00:01,105
- It's all right. - He saw us!
586
01:00:01,139 --> 01:00:03,408
I heard you the first time.
成
59:59 - 沒關係。 - 他看到我們了!
01:00:01我第一次聽到你。
* 我要的是:如果時間是一個小時內,剪掉了「00」的前綴,而保持它,如果時間大於1小時*
我正則表達式是:
pat = re.compile(r"""
#\s* # Skip leading whitespace
\d+\s # remoe lines contain only numbers
((?:(?:00)|(?P<hour>01)):(?P<time>\d{2}:\d{2})[,0-9->]+.*)[\r\n]+(?P<content>.*)[\r\n]+
""",
re.VERBOSE)
data = pat.sub(r"\g<hour>\g<time> \g<content>", data)
只有當'\g<hour>
'沒有被使用時它纔會起作用。 任何人都可以幫助我嗎?
對不起,我沒有很好地說明我的問題。我想要的是:如果時間在一個小時內,請修剪掉「00:」前綴,如果時間大於1小時,請保留它。 – Brent81
@ Brent81我已經編輯了您的腳本。如果您認爲我的解決方案有用,請投票並接受它。謝謝!哦,下一次,請更具體! –
非常感謝! – Brent81