Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Text Files - Fatal编程技术网

Python数组到字符串的转换

Python数组到字符串的转换,python,arrays,text-files,Python,Arrays,Text Files,我正在尝试将re.findall的内容写入文件。我试过了 output_file.write (findall(tags_pattern, searchtext)) 但我有个打字错误。如何将其转换为可以写入文件的类型 谢谢你有str(res)和repr(res)功能,但是你也可以做,'。加入(res)你有str(res)和repr(res)功能,但是你也可以做,'。加入(res。请参阅json模块。最简单的方法是对其进行json编码。请参阅json模块。re.findall返回在searcht

我正在尝试将re.findall的内容写入文件。我试过了

output_file.write (findall(tags_pattern, searchtext))
但我有个打字错误。如何将其转换为可以写入文件的类型


谢谢

你有
str(res)
repr(res)
功能,但是你也可以做
,'。加入(res)

你有
str(res)
repr(res)
功能,但是你也可以做
,'。加入(res。请参阅json模块。

最简单的方法是对其进行json编码。请参阅json模块。

re.findall
返回在
searchtext
中为
标记模式找到的匹配项列表。那些匹配只是字符串。将字符串列表转换为可写入文件的单个字符串的最简单方法是对表示要在列表中的字符串之间插入分隔符的字符串调用
str.join
。例如,您可以调用
“\n”.join(findall(tags\u pattern,searchtext))
将每个匹配项存储在自己的行中。

re.findall
返回
tags\u pattern
搜索文本中找到的匹配项列表。那些匹配只是字符串。将字符串列表转换为可写入文件的单个字符串的最简单方法是对表示要在列表中的字符串之间插入分隔符的字符串调用
str.join
。例如,您可以调用
“\n”.join(findall(tags\u pattern,searchtext))
,如果您想将每个匹配项存储在自己的行中。

构建该模块是为了在文件中快速存储Python结构。它的可移植性不如JSON或其他一些序列化格式,但根据您的目的,它可能就足够了

要使用pickle:

import re, pickle
r = re.findall(pattern, text)
with open('results.pkl', 'wb') as resultsfile:
    pickle.dump(r, resultsfile)
要恢复列表,请使用pickle.load

with open('results.pkl', 'rb') as resultsfile:
    r2 = pickle.load(resultsfile)
我会小心在生产代码中使用它,或者在需要将re.findall结果传输到web客户机的地方使用它,但是对于快速测试和本地存储,这可能是最简单的。

该模块是为了在文件中快速存储Python结构而构建的。它的可移植性不如JSON或其他一些序列化格式,但根据您的目的,它可能就足够了

要使用pickle:

import re, pickle
r = re.findall(pattern, text)
with open('results.pkl', 'wb') as resultsfile:
    pickle.dump(r, resultsfile)
要恢复列表,请使用pickle.load

with open('results.pkl', 'rb') as resultsfile:
    r2 = pickle.load(resultsfile)
我会小心在生产代码中使用它,或者在需要将re.findall结果传输到web客户端的地方使用它,但是对于快速测试和本地存储,这可能是最简单的