Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pythonre将用新格式替换字幕_Python_Regex_Replace - Fatal编程技术网

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,因为其目的是保留提取的内容供以后使用。