python:输出奇数行、偶数行到两个txt文件

输出奇数行、偶数行到两个txt文件

import json

file_path = 'input.jsonl'
with open(file_path, "r", encoding="utf-8") as f:
    lines = f.readlines()
data_1 = open("奇数行.txt", 'w', encoding='utf-8')
data_2 = open("偶数行.txt", 'w', encoding='utf-8')

num = 0  # 行数-1
for line in lines:
    if (num % 2) == 0:  # num为偶数说明是奇数行
        print(line.strip(), file=data_1)  # .strip用来删除空行
    else:  # # num为奇数说明是偶数行
        print(line.strip(), file=data_2)
    num += 1

data_1.close()
data_2.close()

 

### 回答1: Python可以通过以下方法实现分别输出文件中的奇数偶数。 首先,我们需要打开文件,并使用`open()`函数来读取文件。可以将文件名作为参数传递给`open()`函数,并指定使用读取模式('r')来打开文件。例如,假设文件名为"example.txt",可使用以下代码来打开文件: ```python file = open('example.txt', 'r') ``` 接下来,我们可以使用`readlines()`方法,按读取文件的内容,并将其存储在一个列表中。例如,我们可以使用以下代码来读取文件的所有: ```python lines = file.readlines() ``` 然后,我们可以使用列表索引的方式,遍历读取到的。由于列表的索引从0开始,我们可以使用取余操作符(%)来判断数是奇数还是偶数。若索引为偶数,则输出奇数;否则,输出偶数。例如,我们可以使用以下代码来实现输出奇数偶数的功能: ```python for i in range(len(lines)): if i % 2 == 0: print("奇数:", lines[i]) else: print("偶数:", lines[i]) ``` 最后,别忘了关闭文件,以释放资源。我们可以使用`close()`方法来关闭文件。例如,我们可以使用以下代码来关闭文件: ```python file.close() ``` 综上所述,通过以上的步骤和代码,我们可以实现分别输出文件中的奇数偶数的功能。请注意,以上代码仅适用于文本文件,对于其他类型的文件(如二进制文件),需要使用其他方式进处理。 ### 回答2: Python可以使用基本的文件处理技巧来实现分别输出文件中的奇数偶数。 首先,我们需要打开文件并读取其中的内容。可以使用`open()`函数来打开文件,使用`readlines()`方法来读取文件中的所有。然后,我们可以使用一个循环遍历所有的,判断号是奇数还是偶数,并根据判断结果输出对应的。 下面是一个示例代码: ```python def print_odd_and_even_lines(filename): try: with open(filename, 'r') as file: lines = file.readlines() odd_lines = [] even_lines = [] for i, line in enumerate(lines): # 奇数 if i % 2 == 0: odd_lines.append(line) # 偶数 else: even_lines.append(line) # 输出奇数 print("奇数:") for line in odd_lines: print(line) # 输出偶数 print("偶数:") for line in even_lines: print(line) except FileNotFoundError: print("找不到文件!") # 调用函数 print_odd_and_even_lines("example.txt") ``` 在这个示例代码中,我们定义了一个名为`print_odd_and_even_lines`的函数。该函数接收一个文件名作为参数,并当文件不存在时给出相应的提示。 函数内部首先使用`with open(filename, 'r') as file`来打开文件,并使用`readlines()`方法将文件中的每一读取为一个元素的列表。然后,我们定义两个空列表`odd_lines`和`even_lines`用来存储奇数偶数。 接下来,我们使用`enumerate()`函数将号(从0开始)与每一内容对应起来,然后通过判断号是否为奇数来分别将内容添加到对应的列表中。 最后,我们通过循环遍历两个列表,分别输出奇数偶数的内容。 注意,这里的示例代码中使用了`print()`函数来直接输出到控制台,你也可以将结果写入到另外的文件中。 ### 回答3: 要实现分别输出文件中的奇数偶数,可以使用Python文件操作和循环语句。 首先,需要打开文件并读取其中的内容。可以使用`open()`函数来打开文件,并使用`readlines()`方法读取文件中的所有,并将其存储在一个列表中。 接下来,可以使用一个`for`循环遍历这个列表,并使用`len()`函数和取余运算符来判断数是奇数还是偶数。如果数为奇数,则输出内容,如果数为偶数,则输出内容。 下面是一个示例代码: ```python # 打开文件并读取内容 with open('filename.txt', 'r') as file: lines = file.readlines() # 输出奇数 print("奇数:") for i in range(len(lines)): if i % 2 == 0: print(lines[i]) # 输出偶数 print("\n偶数:") for i in range(len(lines)): if i % 2 == 1: print(lines[i]) ``` 请注意,在这个示例代码中,`filename.txt`是要读取的文件名。你需要将其替换为你实际要操作的文件名。 以上代码将会输出文件中的奇数偶数,分别以"奇数:"和"偶数:"为开头。输出的内容即为对应的文本内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值