对不起,我是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
答案 0 :(得分:2)
使用re.findall
例如:
import re
s = "notokay[okay]notokayas[okay2]sjnfksdnfnslk"
print(re.findall(r"\[(.*?)\]", s))
输出:
['okay', 'okay2']
答案 1 :(得分:1)
您可以为此使用以下模式匹配:
\[(.*?)\]