问题描述
对于Python 2.5至2.7.12
print max(open(your_filename, 'r'), key=len)
对于Python 3及更高版本
print(max(open(your_filename, 'r'), key=len))
解决方法
到目前为止,这是我所做的,但是length函数不起作用。
import string
def main():
print " This program reads from a file and then prints out the"
print " line with the longest length the line,or with the highest sum"
print " of ASCII values,or the line with the greatest number of words"
infile = open("30075165.txt","r")
for line in infile:
print line
infile.close()
def length():
maxlength = 0
infile = open("30075165.txt","r")
for line in infile:
linelength = lengthofline
if linelength > maxlength:
#If linelength is greater than maxlength value the new value is linelength
maxlength = linelength
linelength = line
print,maxlinetext
infile.close()