【发布时间】:2019-08-17 15:02:27
【问题描述】:
我必须使用python读取一个文件,这个文件包含字符、数字和其他东西的组合。
从文件中读取一行后,如何检查该行是整数还是浮点数? (我必须知道这条信息,这条线是整数和浮点数)
我试过.isdigit()、.isdecimal()、.isnumeric()这些字符串方法,似乎这些方法只在字符串中只有所有十进制数字时才返回True。
有什么方法可以帮助我完成这项任务吗?
P.S.:不能使用try 或任何exception 方法。
============== 我的文件内容 =================
0
[Begin Description]
xxx
[End Description]
1.1
[Begin Description]
....
我想知道我正在阅读的当前行是整数 0 还是浮点数 1.1。这就是我的问题。
【问题讨论】:
-
为什么你不能使用
try/except? -
这实际上是一个家庭作业问题,但我认为这对所有新手来说都是一般性的,所以我在这个大趋势下发布。真的很抱歉。
-
在可能出现异常时不使用
try/except是不好的做法。这使它成为一项相当糟糕的家庭作业。 -
另外,请显示您的代码和错误消息,以便我们有机会了解发生了什么。
-
很抱歉,我知道这是行业标准,但真的不能从这个作业中使用它。