【发布时间】:2022-01-02 21:28:53
【问题描述】:
在 C++ 中,您可以像这样一次读取一个值:
//from console
cin >> x;
//from file:
ifstream fin("file name");
fin >> x;
我想在 Python 中模拟这种行为。然而,在 Python 中获取输入的普通方法似乎是读取整行、整个文件或一组位数。
我想要一个函数,我们称之为one_read(),它从文件中读取,直到遇到空格或换行符,然后停止。此外,在随后对one_read() 的调用中,输入应该从它停止的地方开始。
它应该如何工作的示例:
# file input.in is:
# 5 4
# 1 2 3 4 5
n = int(one_read())
k = int(one_read())
a = []
for i in range(n):
a.append(int(one_read()))
# n = 5 , k = 4 , a = [1,2,3,4,5]
我该怎么做?
【问题讨论】:
-
"在线搜索我只找到了逐行读取文件并拆分空格的选项。我想知道是否可以对控制台和文件输入执行此操作" 的当然是这样,因为无论您输入哪种方式,都会得到一个字符串,而策略是拆分字符串。无论字符串来自何处,它都以相同的方式工作。
-
"以及怎么做" 您应该已经知道如何从找到的结果中进行拆分。您应该已经知道如何从您找到的结果中逐行读取文件。你大概知道如何从控制台
input()。所以我看不出你在哪里有真正的问题。您应该尝试编写代码,更仔细地阅读参考资料,并且只有在尝试失败并陷入调试和have tried everything else 时才提出特定问题。 -
还请重新阅读How to Ask。我根据这些标准编辑了您的问题,以删除不相关的评论并明确提出问题。