Say I have a string = "Nobody will give me pancakes anymore"
I want to count each word in the string. So I do string.split()
to get a list in order to get ['Nobody', 'will', 'give', 'me', 'pancakes', 'anymore']
.
But when I want to know the length of 'Nobody'
by inputing len(string[0])
it only gives me 1
, because it thinks that the 0th element is just 'N'
and not 'Nobody'
.
What do I have to do to ensure I can find the length of the whole word, rather than that single element?
You took the first letter of string[0]
, ignoring the result of the string.split()
call.
Store the split result; that's a list with individual words:
words = string.split()
first_worth_length = len(words[0])
Demo:
>>> string = "Nobody will give me pancakes anymore"
>>> words = string.split()
>>> words[0]
'Nobody'
>>> len(words[0])
6