我需要帮助编写代码以从文本文件(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()
答案 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