java - Java 中 nextInt()、hasNext() 的 Python 实现是什么?

标签 java python

我有这个输入文件

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/

相关文章:

python - 使用 Python 类型提示强制使用数字单位

python - 使用 SQLAlchemy 从 MySQL 获取最后插入的值

python - 使用 fill(color) 方法时 pygame 崩溃

python - 如何修复Python中的 'TypeError: argument of type '函数“不可迭代”

java - 如何在mockito中使用ArgumentCaptor

java - Java的一元加号运算符的目的是什么?

java - 将 OBJ 模型加载到 M3G 中

python - 如何使用 web2py.DAL 进行 'between' 查询?

java - 从 fragment 导航到另一个 fragment 时隐藏键盘

java - 如何在 session (Hybris)中设置B2B单位?