如何使用Python从一行开始以[开头和]结束的所有字符串?

时间:2019-02-04 05:58:49

标签: python

对不起,我是python的新手,正试图弄清楚如何从所有字符串中取出特定的字符串序列

我尝试使用re,但是我不太了解。

import re

userinput = input('Enter the name of the file:')
file = open(userinput)
info = file.readlines()
info = re.sub(r'\[[.+]\]','',info)
print(info)
file.close()

如果文件包括: notokay [okay] notokayas [okay2] sjnfksdnfnslk

我希望能够提取: 好的,好的2

2 个答案:

答案 0 :(得分:2)

使用re.findall

例如:

import re

s = "notokay[okay]notokayas[okay2]sjnfksdnfnslk"
print(re.findall(r"\[(.*?)\]", s))

输出:

['okay', 'okay2']

答案 1 :(得分:1)

您可以为此使用以下模式匹配:

\[(.*?)\]