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

时间:2019-01-17 21:34:19

标签: python

我需要帮助编写代码以从文本文件(tfile.txt)中检索一些值,并将每一行中的值组装到数组st = [h,c,r,b,f,w上的相应变量中,s],甚至只是将其组装为h,c,r,b,f,w,s变量(不必位于数组中)。 预先感谢。

编辑:问题已解决,但现在我不能在其他代码上使用变量st(文本文件中所有其他int变量的总和),因为它是类函数中的变量

    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()

我还希望其他类能够覆盖这些值:

   def existing(self):
    for i in range(60):
      count+=1
    if count is 60:
        h-=1
        r-=1
        c-=1
        w-=0.01
        a-=1
        f-=1
    else:
        Existence.existing()

2 个答案:

答案 0 :(得分:0)

假设以下内容与您的文本文件中的内容类似:

  

你好,你好

这应该按照您要查找的内容进行操作

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]

答案 1 :(得分: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