需要解释python代码中的一些术语

时间:2016-07-12 01:36:35

标签: python string

这是我的代码

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

1 个答案:

答案 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