需要帮助从python中的文本文件检索数据吗
我需要帮助编写一个代码,从文本文件tfile.txt中检索一些值,并将每行中的值组装到数组st=[h,c,r,b,f,w,s]上的相应变量,甚至将其组装到h,c,r,b,f,w,s,变量不需要在数组中。 提前谢谢 编辑:问题解决了,但现在我不能在我的其他代码中使用文本文件中所有其他int变量的变量st sum,因为它是类函数中的一个变量需要帮助从python中的文本文件检索数据吗,python,Python,我需要帮助编写一个代码,从文本文件tfile.txt中检索一些值,并将每行中的值组装到数组st=[h,c,r,b,f,w,s]上的相应变量,甚至将其组装到h,c,r,b,f,w,s,变量不需要在数组中。 提前谢谢 编辑:问题解决了,但现在我不能在我的其他代码中使用文本文件中所有其他int变量的变量st sum,因为它是类函数中的一个变量 class File(): def get_st(self): f = open("st.txt", "r") a
class File():
def get_st(self):
f = open("st.txt", "r")
a = f.read()
b = a.split('\n')
h=int(b[0])
c=int(b[1])
a=int(b[2])
f=int(b[3])
r=int(b[4])
w=float(b[5])
status=b[6]
st=(h+c+a+f+r)/5
我想在以下代码中使用它:
u=Unim()
while st >=140:
u.nim3()
while st >=60 and st < 140:
u.nim1()
while st <=79:
u.nim2()
假设以下内容与文本文件中的内容类似: 你好你好你好你好你好 这应该做一些事情,沿着你所寻找的路线
f = open("textfile.txt", "r")
a = f.read()
b = a.split(' ')# separates by space, but you can do lines by using '\n'
print(b)
b是包含以下内容的数组
['Hello', 'Hi', 'Hallo', 'Hola']
然后,您可以将b中的值插入变量中
c = b[0]
代码def get_stself:m=openst.txt config_dict={}用于m:items=lines.split'\n',1 config_dict[items[0]]=evalitems[1]代码为什么需要将它们放在变量中?为什么不只是一个包含所有数据的数组?我知道你说不需要在数组中…但是为什么?@hqkhan我想用这些值来找到st的值,并在它的类之外的另一个函数中使用它。因为你正在读取文件,并且你知道它的结构,所以你可以将这些项存储在列表中。将项目从一行存储到变量中的方法肯定不是最好的方法。如果您需要进一步的帮助,请在此处发布您的文件片段,以便有人可以复制此问题并为您提供更合理的解决方案。我看到了您的编辑,您不需要为此问题创建类。@hqkhan我怎么做?…如果这个问题听起来有点愚蠢,很抱歉,但我对python有点陌生,我不太擅长获取和覆盖文本文件中的值。我不介意帮您。但我需要知道你的数据是什么样子的,你想要的输出是什么。这就是你的问题被否决的原因——没有足够的信息让任何人正确地帮助你。然而,从表面上看,你的问题应该很容易解决,除非我弄错了。你所做的编辑,什么是存在?为什么有3个while循环?我强烈建议您阅读一本编程教程,其中介绍了这方面的基础知识。为什么您会认为文件只包含一行?我将添加文件数据。如果您希望每行拆分,可以使用拆分“\n”。
c = b[0]
file = open("tfile.txt", "r")
filedata = file.read() #read the file into filedata
print(filedata) #if you want to output the data from your file also
output = filedata.split(' ') #and then you can split it, into a list, on space
print(output) #then you can print the resulting output