Python中如何将google包的搜索结果保存到txt文件?
解决方案
你可以直接使用上下文管理器处理文件写入,相比手动调用open/close更稳妥,能避免文件未正常关闭导致的写入失败问题,两种常用实现方式如下:
方式1:边遍历边写入(适合大量搜索结果场景)
# userquery = 搜索关键词, amt = 返回结果数量 # 打开文件时指定utf-8编码避免特殊字符/中文乱码,w为覆盖写入模式,需要追加内容可改为a with open("search_result.txt", "w", encoding="utf-8") as f: for j in search(userquery, tld="com", num=amt, stop=amt, pause=0): print(j) # 写入时加换行符,避免所有结果挤在同一行 f.write(j + "\n")
方式2:先收集结果再统一写入(适合小批量结果场景)
result_buffer = [] for j in search(userquery, tld="com", num=amt, stop=amt, pause=0): print(j) result_buffer.append(j) with open("search_result.txt", "w", encoding="utf-8") as f: f.write("\n".join(result_buffer))
常见失败原因排查
- 写入时未加换行符,所有内容拼接在一起看起来没有写入成功
- 未指定编码格式,遇到特殊字符时写入流程中断
- 文件路径无写入权限,可改为绝对路径或者本地有权限的目录测试
内容的提问来源于stack exchange,提问作者Deepfake Cake
相关产品推荐
相关产品推荐

