python在线考试第四章测试题目

哪段文本最多
【问题描述】

对于一篇文章,最大的一段文本体现了最多的信息。编写一个算法,从文件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))

猜你喜欢

转载自blog.csdn.net/qq_53029299/article/details/114895369
今日推荐