95.4k views
1 vote
: Write a function "def countWords(string)" that returns a count of all words in an input string represented by the variable 'string'.

User Dan Kanze
by
6.3k points

1 Answer

3 votes
We can define a word as a group of characters without a space between them. To find the words of the input string , w can use split(delimiter) which returns a list of strings which had the defined delimiter between them in the input string.

def countWords(string):
words = string.split(" ")
count = len(words)
return count

Here we set the delimiter as the space character, and returned the length of the words list. I split each step into its own line for readability, however the function could be one line:

return len(string.split())

Here, no delimiter is specified. If one isn't given, it will default to split at any whitespace, including space.

User Xged
by
6.4k points