栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python初学者:寻找文件中的最长单词

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python初学者:寻找文件中的最长单词

attention:文件里会有空格,空行。需要去除多余的才方便寻找。寻找直接用max再比对就好了

and:重复的单词也要输出,对输出顺序没要求

要求:

data.txt中保存有n个单词,每个单词一行。
请编写一个程序从文件中将单词读出,找到最长的单词,
然后将其保存到result.txt中。程序须保存test.py中

输出格式:

用以下格式输出最长的字符串到**result.txt**中:
The longest word is: zhang
如果有多个单词,则每个单词用英文逗号间隔(结尾无逗号):
The longest words are: zhang,xiang

y=[]
x=[]
z=[]
w=[]
r=[]
with open('data.txt','r') as fp:
    with open('result.txt','w') as f:
        for i in fp.readlines():
           if i.split():    #i不是空行
                i=i.strip() #把单词两边空格删除
                w.append(i)
        for line in w:
            f.write(line+'n')#把单词分行
with open('result.txt','r') as f:
    x=f.readlines()
    for h in x:
        r.append(h.strip())#仅剩单词
#至此,单词处理完成,全部为一行一个,没有换行符,空格和空行
    for i in r:
        y.append(len(i))   #y里面存放的是r中元素的长度
m=max(y)
for j in r: 
    if len(j)== m:
        z.append(j)
q=','.join(z)#变成字符串格式,并用‘,’连接
with open('result.txt','w') as f:
    if len(z)==1:
        f.write('The longest word is: {0}'.format(q))
    else:
        f.write('The longest words are: {0}'.format(q))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/829423.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号