python - 写入文本文件的特定行

标签 python

我写了这段代码:

f = open('example.txt','r')
lines = f.readlines()

for i, line in enumerate(f):
if i < 3:
   lines = ['LC '+line for line in lines]
   with open('./example.txt', 'w') as f:
      f.writelines(lines)
      f.close()
elif i < 5:
    lines = ['LB '+line for line in lines]
    with open('./example.txt', 'w') as f:
        f.writelines(lines)
        f.close()
elif i > 6:
    break

 f.close()

我有一个包含 11 行的文件。我想从每一行开始写一些东西。第 3 行的单词不同,其他 2 行的单词也不同。你能帮我看看我做错了什么吗?

最佳答案

lines = [("LC" if i < 3 else "LB")+line for i,line in enumerate(lines)]

可能会成功

关于python - 写入文本文件的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12821274/

相关文章:

javascript - 使用 JavaScript 对 django 生成的表值求和

python - 统计文件中所有单词的词频

python - Seaborn - 带 Bottom 参数的分组条形图

Python:从.txt、字符串键和数组类型值读取字典

python - 和 Python 列表上的运算符

python - 如何在Python中获取mp3格式的youtube视频的直接链接?

python - 将带有未知分隔符的 .csv 加载到 Pandas DataFrame 中

python - 如何使用 python 以编程方式测量 HTML 源代码中元素的大小?

python - 即使 dataFrame 为空,也将 headers 保留在 groupby 过滤中

python - MongoEngine 和处理 "UserWarning: MongoClient opened before fork. Create MongoClient with connect=False, or create client after forking"