You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python写入TXT文件如何实现字符串按每行一条独立保存?

问题原因

writelines() 方法默认不会为写入的每个字符串元素添加换行符,所以你列表里的所有链接会直接连续写入文件,没有换行分隔。


解决方法

你可以选择以下任意一种方式修改代码实现每行一个链接的效果:

  1. 给每个链接末尾手动添加换行符后写入
    把原代码里的 file1.writelines(links) 替换为:
file1.writelines(f"{link}\n" for link in links)
  1. 直接用换行符拼接所有链接后一次性写入
    把原代码里的 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 01:36:06