Python写入TXT文件如何实现字符串按每行一条独立保存?
问题原因
writelines() 方法默认不会为写入的每个字符串元素添加换行符,所以你列表里的所有链接会直接连续写入文件,没有换行分隔。
解决方法
你可以选择以下任意一种方式修改代码实现每行一个链接的效果:
- 给每个链接末尾手动添加换行符后写入
把原代码里的file1.writelines(links)替换为:
file1.writelines(f"{link}\n" for link in links)
- 直接用换行符拼接所有链接后一次性写入
把原代码里的file1.writelines(links)替换为:
file1.write('\n'.join(links))
推荐搭配上下文管理器操作文件,不需要手动调用close()方法,可避免文件句柄泄漏的问题,同时增加编码声明避免特殊字符乱码,完整修改后的代码如下:
keyword = input("") engine = Google() results = engine.search("site:anonfile.com " + str(keyword)) links = results.links() with open("results.txt","w", encoding="utf-8") as file1: file1.writelines(f"{link}\n" for link in links) print(links)
内容的提问来源于stack exchange,提问作者mocos0
相关产品推荐
相关产品推荐

