Python数组到字符串的转换
我正在尝试将re.findall的内容写入文件。我试过了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
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客户端的地方使用它,但是对于快速测试和本地存储,这可能是最简单的