这是我的代码
'''Nimal,30,60
Saman,80,45
Upali,100,80
above text is in input.txt
'''
f1 = open('input.txt','r')
f2 = open('output.txt','w')
line = f1.readline()
while(line):
data = (line.strip()).split(',')
total = float(data[1])+float(data[2])
f2.write('{},{},{},{}\n'.format(data[0],data[1],data[2],total))
line=f1.readline()
f1.close()
f2.close()
我需要知道while(line)
如何变为真实以及在下面的行中发生了什么
f2.write('{},{},{},{}\n'.format(data[0],data[1],data[2],total))
答案 0 :(得分:1)
在您的示例中,line是一个字符串。在python中,如果字符串是空字符串,则会将其评估为False,例如''
。否则,它将被评估为True。
f2.write('{},{},{},{}\n'.format(data[0],data[1],data[2],total))
做的是用格式函数中给出的相应值填充四个{}
,然后写出f2
。例如,f2.write('{},{},{},{}\n'.format('Nimal', 1, 2, 3))
将被形式化为不带引号的字符串'Nimal,1,2,3\n'
,然后将此字符串写入文件f2
。