如何列出一行中单词最多的单词数?



我试着写出最长一行的单词数。我可以写出每行的字数,但是我不能打印出最大的字数。max()函数不起作用。有人能帮我吗?

import os
import sys
import numpy as np

with open('demofile.txt') as f:
lines = f.readlines()
for index, value in enumerate(lines):
number_of_words = len(value.split())        
print(number_of_words)

demofile.txt

<=4 1 2 3 4 5 6 7 8 9 10 11
<=4 1 2 3 4 5 6 7 8 9 
<=4 1 2 3 4 5 6 7 8 9 10 11 sdad adada affg 
<=4 1 2 3 4 5 6 7 8 9 10 11

输出:

12
10
15
12
0
0
0
0
0
0
0
0
0
0
0

我也不明白为什么它列出了下一行没有单词的单词数

如果我理解正确的话max()函数不起作用,因为你正在搜索字符串的Max,所以你需要将它们转换为int(浮点数)。

lines = [int(x) for x in lines.split(" ")] // converts to ints
maximum = max(lines)// should work now

乌利希期刊指南:编辑后附上评论。:

int(x) for x in lines

:

int(x) for x in lines.split(" ")

相关内容

  • 没有找到相关文章

最新更新