gpt4 book ai didi

python - 在列表中存储 int 或 str

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:33 26 4
gpt4 key购买 nike

我创建了一个文本文件并使用 Python 打开它:

for word_in_line in open("test.txt"):

循环遍历 txt 文件中一行中的单词。

文本文件只有一行,即:

int 111 = 3 ;

当我使用 .split() 制作列表时:

print("Input: {}".format(word_in_line))
line_list = word_in_line.split()

它创建:

 ['int', '111', '=', '3', ';']

我一直在寻找一种方法来检查 line_list[1] ('111') 是否为整数。

但是当我尝试 type(line_list[1]) 时,它说它的 str 因为 ''

我的目标是通读txt文件,看它是整型还是str还是其他数据类型等。

最佳答案

列表中的一个字符串。所以即将到来的类型是正确的和预期的。

您要做的是检查字符串中是否全是数字。所以要做到这一点,请使用 isdigit字符串方法:

line_list[1].isdigit()

根据您在此尝试验证的具体内容,在某些情况下您想要的只是纯数字,而此解决方案恰恰提供了这一点。

在其他情况下,您可能想要检查您是否有某种号码。例如,10.5。这是 isdigit 失败的地方。对于这种情况,您可以查看this。答案提供了一种方法来检查您是否有 float

关于python - 在列表中存储 int 或 str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36805797/

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