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

Python初学者:寻找文件中的最长单词相关推荐

  1. 找字符串中最长单词C语言,C语言 在已知字符串中找最长单词

    编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词. 比如:"ni hao world",最长单词是5个字母 这个题目其实不难,但是很多初学者会没 ...

  2. c语言求出字符串最长单词,C语言 在字符串中找到最长单词

    满意答案 路飞的潮人店 2014.05.10 采纳率:59%    等级:9 已帮助:464人 我新写了一个,你看下吧, 主要用到了strtok()这个函数, 这个函数在做字符串切割时很有用的... ...

  3. 查找单词表中的最长单词

    背景描述 在本地txt文件中存有一张单词表,其内容如下: hello all I love see you everyone bye you very much 请利用Java程序查找单词表中的最长单 ...

  4. 找出语句中的最长单词

    [问题描述]输入一个英文句子(单词之间用空格分隔,且省略句尾符号"."),使用split()方法将英语句子中的单词分离出来并存入列表,然后找到其中最长单词,最后输出这个单词及长度. ...

  5. 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16

    [题目链接] ybt 1149:最长单词2 OpenJudge NOI 1.13 16:最长单词2 [题目考点] 1. 字符串遍历 2. 处理多个字符串 3. while(cin >> - ...

  6. POJ NOI0113-6 最长单词2【文本处理】

    问题链接:POJ NOI0113-6 最长单词2. 总时间限制: 1000ms 内存限制: 65536kB 描述 一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式,求句子 ...

  7. h0129. 最长单词 (5 分)

    一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式,求句子中的最长单词. 输入格式: 输入这个简单英文句子,长度不超过500. 输出格式: 该句子中最长的单词.如果多于一个 ...

  8. AcWing 774. 最长单词

    AcWing 774. 最长单词 写在前面:AcWing是由北大一神级人物--"大雪菜" 创办的算法交流社区, 里面除了正常 oj 网站的功能之外, 还提供单人训练.双人匹配.云端 ...

  9. python找最长的单词,Python 找出英文单词列表(list)中最长单词链

    这篇文章主要介绍了Python 找出英文单词列表(list)中最长单词链,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 本文主要 ...

最新文章

  1. 双绞线是计算机网络的一种通信线路吗,计算机网络环境的信道传输技术分析
  2. TCP协议经典书籍--TCP/IP详解
  3. Windows Phone 8.1 Tiles, Notifications and Action Center
  4. JVM 调优实战--垃圾回收的常见算法
  5. Centos下通过wget方式下载jdk8
  6. mikrotik dhcp server
  7. 计算机网络-自顶向下方法(7th) 第四章 Review Questions 英文题目
  8. python里怎么读取文件-python如何读取文件的数据
  9. 读书笔记(chapter18)
  10. 如何使用Keras功能API进行深度学习
  11. JDK API 下载
  12. java数独最快解,Java解数独--世界最难数独
  13. uniapp安卓app里拦截webview下载apk,显示下载进度
  14. ps3无限服务器连接,[攻略] (转) [分享] PS3常见错误代码及解决办法
  15. SQL(oracle)常用命令
  16. oracle时间相减得到天_oracle中计算两个日期之间得天数、月数、年数
  17. [转]全网最!详!细!tarjan算法讲解
  18. std::thread vs CreateThread
  19. 三相同步电机怎么接线图_三相异步电动机接线图
  20. Android展开悬浮窗功能,Android 悬浮窗 (附圆形菜单悬浮窗)

热门文章

  1. 艺赛旗(RPA)【SAP】四种方式筛选特别总帐标志既含A又含空的科目
  2. parasolid 原因 效率_20个solidworks常见问题及解决办法
  3. 《开源硬件创客——15个酷应用玩转树莓派》——1.2树莓派基本介绍
  4. java接口的继承是多继承吗
  5. lorenz映射的分岔图生成方法
  6. juniper SSG 导出导入配置
  7. pickup 类的使用
  8. 地图(Gis)中的坐标系
  9. .NET代码质量 | 一天一点代码坏味道(3)
  10. 中一级计算机word2010测试题,中一级计算机WORD2010测试题(经修改).doc