哪段文本最多
【问题描述】
对于一篇文章,最大的一段文本体现了最多的信息。编写一个算法,从文件chapter.txt中提取所有的文字,将其中字符数量最多的一段文字保存到新文件maxpara.txt中。
【输入形式】
一个文件
【输出形式】
一个文件
【样例输入】
chapter.txt
【样例输出】
maxpara.txt
【样例说明】
在txt文件中,一段文字就是一行文字,由回车符决定,与其他无关。
一个读一个写,使用max函数解决
with open('chapter.txt',mode='r')as f:
lst=f.readlines()
with open('maxpara.txt',mode='w')as f1:
f1.write(max(lst))
但是好家伙,答案错了,仔细想想,输出的不是字符数量最多的,而是字符串ASCII值最大的,所以只需要加一个key索引
key=len
正确代码可以如下(行数比老师标答少)
with open('chapter.txt',mode='r')as f:
lst=f.readlines()
with open('maxpara.txt',mode='w')as f1:
f1.write(max(lst,key=len))