>> line = fr-6ren">
gpt4 book ai didi

python - 如何判断从文件中读取的字符串是否为数字?

转载 作者:行者123 更新时间:2023-12-01 04:51:46 29 4
gpt4 key购买 nike

我有一个文本文件“numbers.txt”,其中包含一行:

1

为了确定这个字符串是否是数字,我正在这样做:

>>> fr = open("number.txt","r")
>>> line = fr.open()
>>> print line,type(line)
1
<type 'str'>

哪个是正确的但是,当我这样做时,

>>> line.isdigit()
False

我也检查了以下内容:

>>> '1'.isdigit()
True

那么当我从文件中读取它时,为什么不能是这样呢?

预先感谢您提供任何想法和解决方案。

最佳答案

这是因为您的文件包含换行符或其他空格。您可以strip读取后的文件(请注意,这是在您确定文件包含一个字符时使用的):

fr = open("number.txt","r").read()
fr.strip().isdigit()

如果您还有其他行,您可以浏览以下行:

 with open("number.txt","r") as f :
for line in f :
print f.strip().isdigit()

关于python - 如何判断从文件中读取的字符串是否为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28273284/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com