Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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
Python 获取并存储多个正则表达式变量作为数组_Python_Arrays_Regex - Fatal编程技术网

Python 获取并存储多个正则表达式变量作为数组

Python 获取并存储多个正则表达式变量作为数组,python,arrays,regex,Python,Arrays,Regex,我在试图让这段代码正常工作时遇到了问题,目前被卡住了 目前,我正在从一个模式中获取多个值。问题是,我认为它将多个值存储为一个字符串。理想情况下,我希望能够将每个所需的值存储在一个数组中。假设每个项目有5个值和n个项目,我希望我的数组大小为5 x n。目前它只有n码。我的代码如下: import re import pickle regex = '''<item> <first>(.+?)</first> <second>(.+?)</fir

我在试图让这段代码正常工作时遇到了问题,目前被卡住了

目前,我正在从一个模式中获取多个值。问题是,我认为它将多个值存储为一个字符串。理想情况下,我希望能够将每个所需的值存储在一个数组中。假设每个项目有5个值和n个项目,我希望我的数组大小为5 x n。目前它只有n码。我的代码如下:

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])