使用输入输出文件对Python中的问题进行编码

2024-04-28 08:36:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一种使用input.txt中的输入并使用Python将结果显示到output.txt的方法。可能是VScode或SUMBLE

我知道这条路

import sys
sys.stdin = open('input.txt', 'r') 
sys.stdout = open('output.txt', 'w')

但是使用它,我们无法处理任何类型的输入。例如,当输入被空间分隔时,它将不起作用。像2 3

我需要一个泛型的Python方法,就像我们在C++中使用下面的代码一样,用于处理任何类型的输入

freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);

示例-

考虑在每个测试用例中从给定列表中找到唯一唯一数的问题,并输出结果。

输入-

3 
5
5 5 8 8 2 
5 
1 2 2 3 3
7
2 2 1 1 6 3 6

输出-

2
1
3

请让我知道如何接受这些输入。 即使你不提及逻辑,它也会起到必要的作用。只需指导我对问题进行输入和输出

另外,它还会接受在线评委的输入吗


Tags: 方法importtxt类型inputoutputstdinstdout
1条回答
网友
1楼 · 发布于 2024-04-28 08:36:00

我想你对sys.stdin的用法感到困惑了sys.stdin将打开您的输入文件,但要提取输入,您需要像下面的循环一样对其进行迭代

import sys
sys.stdin = open('input.txt', 'r') 
for line in sys.stdin.readlines(): # iteration over each line
    first,second = map(int,line.split())
    print(first,second)

假设您的input.txt文件包含您提到的输入

2 3
4 5
6 7

希望这能回答你的问题

相关问题 更多 >