Python 获取并存储多个正则表达式变量作为数组
我在试图让这段代码正常工作时遇到了问题,目前被卡住了 目前,我正在从一个模式中获取多个值。问题是,我认为它将多个值存储为一个字符串。理想情况下,我希望能够将每个所需的值存储在一个数组中。假设每个项目有5个值和n个项目,我希望我的数组大小为5 x n。目前它只有n码。我的代码如下:Python 获取并存储多个正则表达式变量作为数组,python,arrays,regex,Python,Arrays,Regex,我在试图让这段代码正常工作时遇到了问题,目前被卡住了 目前,我正在从一个模式中获取多个值。问题是,我认为它将多个值存储为一个字符串。理想情况下,我希望能够将每个所需的值存储在一个数组中。假设每个项目有5个值和n个项目,我希望我的数组大小为5 x n。目前它只有n码。我的代码如下: import re import pickle regex = '''<item> <first>(.+?)</first> <second>(.+?)</fir
import re
import pickle
regex = '''<item>
<first>(.+?)</first>
<second>(.+?)</first>
...
<fifth>(.+?)</fifth>
</item>
'''
pattern = re.compile(regex)
with open('d.dat') as searchfile:
filetext = searchfile.read()
results = re.findall(pattern, filetext)
pickle.dump(results, open('save.p', 'wb'))
re.findall返回元组列表。这样您就可以再次将其转换为列表。@Coolguy这对您有帮助吗?
object=list(re.findall(pattern,filetext)[0])