python - How to count and print the number of words in each line in a file? -


this question has answer here:

i want count total no of words in each line in file , print them.i tried

with codecs.open('v.out','r',encoding='utf-8') f:     line in f.readlines():         words = len(line.strip(' '))         print words 

the input file is:

hello  try knows may work 

the output is:

6 7 10 12 

but need is:

1  2  2 3 

is there function can use? have print first word of each line in file, , print middle word , last word of line separate files.

you close. line:

words = len(line.strip(' ')) 

should be:

words = len(line.split(' ')) 

strip removes characters start , end of string, split breaks string list of strings.


Comments

Popular posts from this blog

database - VFP Grid + SQL server 2008 - grid not showing correctly -

jquery - Set jPicker field to empty value -

.htaccess - htaccess convert request to clean url and add slash at the end of the url -