python - 选择并打印文本文件的特定行

标签 python file line

我有一个非常大 (~8 gb) 的文本文件,其中包含很长的行。我想拉出该文件选定范围内的行并将它们放入另一个文本文件中。事实上我的问题与 this 非常相似和 this但是当我尝试选择一系列行而不是单行时,我总是卡住。

到目前为止,这是我已经开始工作的唯一方法:

lines = readin.readlines()
out1.write(str(lines[5:67]))
out2.write(str(lines[89:111]))

但是这给了我一个列表,我想输出一个格式与输入文件相同的文件(每行一行)

最佳答案

您可以在范围内调用 join。

lines = readin.readlines()
out1.write(''.join(lines[5:67]))
out2.write(''.join(lines[89:111]))

关于python - 选择并打印文本文件的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558946/

相关文章:

python - 使用 Sklearn 进行留一交叉验证

python - 将 Google Picasa API 与 Python 结合使用

Python:有效计算 Cadzow 滤波器的非对角线元素的平均值

c++ - 如何将一个 cpp 包含在另一个 cpp 中,例如复制粘贴而不是声明方式?

python - 如何多次迭代一个文件?

python - 在 allure-pytest 中获取动态测试描述

c++ - 头文件和多类用法(编辑 : forward declarations)

python - 从文件中打印行时出现意外的换行符

c# - 删除txt文件中的回车符

连续行之间的 Linux 差异