我试着写出最长一行的单词数。我可以写出每行的字数,但是我不能打印出最大的字数。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(" ")