gpt4 book ai didi

python - 如何使用 Python 从文本文件中获取整数?

转载 作者:行者123 更新时间:2023-11-30 23:47:33 25 4
gpt4 key购买 nike

在Python中,我试图根据存储在txt中的信息设置一个变量。我可以设法设置它,但它不能充当数字。它是否被存储为其他东西?这是我的 .txt 文件(所有信息都写在一行上,没有\ns):

11 14 15 3

这是我的脚本:

def break_words(text):
words = text.split(' ')
return words

file_name = open("set_initial.txt")
words = break_words(file_name.read())

shift_l1 = words[0]
shift_l2 = words[1]
shift_l3 = words[2]
shift_l4 = words[3]
shift_l5 = words[4]
shift_l6 = words[5]

# this part is to verify that the variables are being set:
print shift_l1, shift_l2, shift_l3, shift_l4

while shift_l4 < 28:
# and the script goes on into a loop from here

我使用此方法是因为 txt 中的值的长度会发生变化(例如变为:114 34 2 4318)。当我运行脚本时,打印函数工作正常,并将变量返回为 .txt 中的数字(分别为 11 14 15 3),因此 shift_l4 打印为 3,因此我的 WHILE 循环应该正常运行。但事实并非如此。正如我所说,我认为我的变量没有被设置为 .txt 中数字的数值,但也许只是文本值?但我不知道如何解决它。有什么帮助或想法吗?

谢谢

最佳答案

我认为问题在于您的比较字符串和 int 中有两种不同的类型。假设您正在进行数值比较,您可能需要显式地将 shift_l4 转换为 int。 int(shift_l4)。

关于python - 如何使用 Python 从文本文件中获取整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291068/

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