需要帮助从python中的文本文件检索数据吗

需要帮助从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

我需要帮助编写一个代码,从文本文件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 = 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