如何检查行是否只包含数字?

2024-04-19 04:27:23 发布

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

如何检查文件的第一行是否只包含数字?你知道吗

>> with open("text.txt") as f:
        line = f.readline()

>> line
 '0.23\t5.44\t-4.33\t2.45\t-1.23\n'
>> line.isdigit()
False

Tags: 文件texttxtfalsereadlineaswithline
1条回答
网友
1楼 · 发布于 2024-04-19 04:27:23

假设您的输入为true,那么看起来您需要在空格上拆分行,然后测试它们是否都是(十进制)数字。你知道吗

split()返回[a,b],如果字符串不是有效的float,float(str)将引发异常。你知道吗

def isNumbers(string):
  try:
    for n in string.split():
      print n
      f = float(n)
    return True
  except:
    return False

print( isNumbers(line) )

相关问题 更多 >