Python读取文本文件,将其中的偶数行提取到另一个文本

Python读取文本文件,将其中的偶数行提取到另一个文本,思路是什么
文件名是 wenjian.txt
输出是 shuchu.txt

基于Monster 组和GPT的调写:
​要提取原始文本文件中的偶数行并将其保存到另一个文本文件中,你可以按照以下步骤进行操作:

  1. 打开原始文本文件(wenjian.txt)以读取模式。
  2. 创建一个新的文本文件(shuchu.txt)以写入模式。
  3. 逐行读取原始文本文件的内容。
  4. 使用计数器变量来跟踪当前行号。
  5. 如果当前行号是偶数,则将该行写入新的文本文件。
  6. 关闭原始文本文件和新的文本文件。

下面是一个示例代码,展示了如何实现这个思路:

# 打开原始文本文件以读取模式
with open('wenjian.txt', 'r') as file:
    # 创建新的文本文件以写入模式
    with open('shuchu.txt', 'w') as output_file:
        # 初始化行号计数器
        line_number = 1
        
        # 逐行读取原始文本文件的内容
        for line in file:
            # 如果当前行号是偶数
            if line_number % 2 == 0:
                # 写入当前行到新的文本文件
                output_file.write(line)
            
            # 增加行号计数器
            line_number += 1

# 提示处理完成
print("提取完成!")

上述代码假设了原始文本文件(wenjian.txt)存在,并且新的文本文件(shuchu.txt)将被创建或覆盖。确保文件名和路径正确,并根据需要进行调整。完成后,你将在新的文本文件中获得提取的偶数行。

答案参考Chatgpt解答
以下是一个示例代码,用于从输入文件中提取偶数行,并将其写入到输出文件中。

input_file = 'wenjian.txt'
output_file = 'shuchu.txt'

with open(input_file, 'r') as input_f, open(output_file, 'w') as output_f:
    lines = input_f.readlines()
    even_lines = lines[1::2]  # 提取偶数行,索引从1开始,步长为2
    output_f.writelines(even_lines)

print("偶数行已提取并写入到 shuchu.txt 文件中。")

该代码使用with open语句打开输入文件和输出文件,并使用readlines方法读取输入文件的所有行。然后,通过切片操作提取偶数行(索引为奇数的行),最后使用writelines方法将这些偶数行写入到输出文件中。

运行代码后,偶数行将被提取并写入到输出文件(shuchu.txt)中。

思路就是用python的文件模块打开文件,读取所有行,筛选偶数行,写入文件

with open("wenjian.txt", "r", encoding="utf-8") as f:
    # 读取所有行
    lines = f.readlines()
    # 提取偶数行
    even_lines = [line for i, line in enumerate(lines) if i % 2 == 1]
    # 将偶数行写入shuchu.txt文件
    with open("shuchu.txt", "w", encoding="utf-8") as f2:
        f2.write("".join(even_lines))