Search code examples
pythonliststring-length

Counting sub-element in string?


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?


Solution

  • 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