w3resource

Python: Convert a given string into a list of words

Python String: Exercise-46 with Solution

Write a Python program to convert a given string into a list of words.

Python String Exercises: Convert a given string into a list of words.

Sample Solution-1:

Python Code:

# Define a string 'str1'.
str1 = "The quick brown fox jumps over the lazy dog."

# Split the string into a list of words using the space character as the separator and print the result.
print(str1.split(' '))

# Update the string 'str1'.
str1 = "The-quick-brown-fox-jumps-over-the-lazy-dog."

# Split the updated string into a list of words using the hyphen character as the separator and print the result.
print(str1.split('-'))

Sample Output:

['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.']                                      
['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.']                     

Sample Solution-2:

  • Use re.findall() with the supplied pattern to find all matching substrings.
  • Omit the second argument to use the default regexp, which matches alphanumeric and hyphens.

Python Code:

# Import the 're' module to work with regular expressions.
import re
# Define a function 'string_to_list' that takes a string 's' and an optional 'pattern' as input.
# The 'pattern' parameter defines a regular expression pattern for matching substrings.
def string_to_list(s, pattern='[a-zA-Z-]+'):
    # Use the 're.findall' function to find all substrings in 's' that match the 'pattern'.
    return re.findall(pattern, s)
# Call the 'string_to_list' function with different input strings and 'pattern' values.
print(string_to_list('The quick brown fox jumps over the lazy dog.'))
print(string_to_list('Python, JavaScript & C++'))
print(string_to_list('build -q --out one-item', r'\b[a-zA-Z-]+\b'))

Sample Output:

['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']
['Python', 'JavaScript', 'C']
['build', 'q', 'out', 'one-item']                     

Flowchart:

Flowchart: Convert a string in a list

Python Code Editor:

Previous: Write a Python program to check if a string contains all letters of the alphabet.
Next: Write a Python program to lowercase first n characters in a string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.