pythonre将用新格式替换字幕
我有一个以下格式的文件:pythonre将用新格式替换字幕,python,regex,replace,Python,Regex,Replace,我有一个以下格式的文件: ===Subtitle 1=== text .... ===Subtitle 2=== text .... 我如何使用python将====Subtitle 1==替换为小节Subtitle 1 我试过这个: import re s = '===Subtitle 1===' lst = re.findall('===[\S+a-zA-Z0-9]===', s) print lst 但是我无法打印任何内容。您不需要在此处使用正则表达式,只需像这样使用str.re
===Subtitle 1===
text ....
===Subtitle 2===
text ....
我如何使用python将====Subtitle 1==
替换为小节Subtitle 1
我试过这个:
import re
s = '===Subtitle 1==='
lst = re.findall('===[\S+a-zA-Z0-9]===', s)
print lst
但是我无法打印任何内容。您不需要在此处使用正则表达式,只需像这样使用
str.replace()
:
>>> a = '===Subtitle 1==='
>>> a.replace('=', '')
'Subtitle 1'
>>>
但是如果你想用正则表达式
>>> import re
>>> re.findall('=+(.+?)=+', a)
['Subtitle 1']
>>> re.findall('=+(.+?)=+', a)[0]
'Subtitle 1'
>>>
首先写一些代码。你自己已经试过了吗?如果您陷入困境,我们可以帮助您,但StackOverflow不是一种代码编写服务。谢谢。我尝试过,但甚至无法使用replace从“===anything===”中提取任何内容。至少显示尝试。Kevin给出了正确的答案(使用replace而不是字符串),但您的正则表达式失败,因为您不允许在字符范围中使用空格(取而代之的是,
\S
,这里没有空格;“+”可能无法在字符范围内执行您希望它执行的操作。谢谢!我尝试使用re,因为其目的是保留提取的内容供以后使用。