我有这个输入文件
1 2
10 2
81 3
23 6
2537857295 19
34271891003654321 1267253
我正在这样读取文件
with open("powersearch.txt") as fileIn:
for line in fileIn:
print line
我想知道是否要为每一行将第一个整数存储为 firstNum
,将第二个整数存储为 secondNum
。在 Java 中,我可以使用 scanner
并执行 nextInt()
和 hasNext()
来获取整数,Python 中的等价物是什么?
最佳答案
要从字符串中解析一个 int,您只需使用 int(s)
,其中 s
是字符串。
我认为这将是您示例中最合乎逻辑的方式:
with open("powersearch.txt") as fileIn:
for line in fileIn:
n1, n2 = (int(s) for s in line.split())
print(n1, n2)
Python 是一种不同于 Java 的语言,在我看来它更具表现力(我可以在一行中做的事情比在 Java 中做的更多,并且仍然可以编写可读的代码)。如果您尝试用 Python 编写 Java 的东西,您会发现该语言的效率远低于它应有的水平。
关于java - Java 中 nextInt()、hasNext() 的 Python 实现是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395047/