Python Tutorial

Python Flow Control

Python Functions

Python Data Types

Python Date and Time

Python Files

Python String

Python List

Python Dictionary

Python Variable

Python Input/Output

Python Exceptions

Python Advanced

How to Split Strings into words with multiple delimiters in Python

To split a string into words with multiple delimiters in Python, you can use the re.split() function from the re module (regular expressions). You can provide a regular expression pattern to match any of the specified delimiters.

Here's an example:

import re

text = "This is a sample;sentence,with.multiple!delimiters"
pattern = r"[;,.! ]"  # Specify the delimiters as a regular expression pattern

word_list = re.split(pattern, text)
print(word_list)

This will output:

['This', 'is', 'a', 'sample', 'sentence', 'with', 'multiple', 'delimiters']

In this example, the pattern variable contains a regular expression pattern that matches any of the specified delimiters (semicolon, comma, period, exclamation mark, or space). The re.split() function splits the string at any occurrence of these delimiters.

Note that if you have consecutive delimiters in your string and want to treat them as a single delimiter, you can modify the regular expression pattern to match one or more delimiters using the + quantifier:

import re

text = "This is a sample;;sentence,,with.multiple!!delimiters"
pattern = r"[;,.! ]+"  # Match one or more occurrences of the specified delimiters

word_list = re.split(pattern, text)
print(word_list)

This will output:

['This', 'is', 'a', 'sample', 'sentence', 'with', 'multiple', 'delimiters']

In this example, consecutive occurrences of the delimiters are treated as a single delimiter, and the string is split accordingly.

  1. Python split string by multiple delimiters into words:

    • Description: Splitting a string by multiple delimiters into words in Python.
    • Code:
      import re
      
      my_string = "Python,Programming;is:Fun"
      delimiters = ',;:'
      regex_pattern = '|'.join(map(re.escape, delimiters))
      split_list = re.split(regex_pattern, my_string)
      print("String split by Multiple Delimiters into Words:", split_list)
      
  2. How to tokenize a string with various delimiters in Python:

    • Description: Tokenizing a string with various delimiters.
    • Code:
      import re
      
      my_string = "Python;Programming,is,Fun"
      delimiters = ';,'
      regex_pattern = '|'.join(map(re.escape, delimiters))
      tokenized_list = re.split(regex_pattern, my_string)
      print("String Tokenized with Various Delimiters:", tokenized_list)
      
  3. Split string into a list using multiple separators in Python:

    • Description: Splitting a string into a list using multiple separators.
    • Code:
      my_string = "Python,Programming;is:Fun"
      separators = ',;:'
      split_list = [token for token in re.split(f'[{re.escape(separators)}]', my_string) if token]
      print("String Split into List using Multiple Separators:", split_list)
      
  4. Using regular expressions to split string into words with different delimiters in Python:

    • Description: Using regular expressions to split a string into words with different delimiters.
    • Code:
      import re
      
      my_string = "Python,Programming;is:Fun"
      delimiters = ',;:'
      regex_pattern = f'[{re.escape(delimiters)}]+'
      split_list = re.split(regex_pattern, my_string)
      print("String split using Regex and Different Delimiters:", split_list)
      
  5. Python split string by space and comma into words:

    • Description: Splitting a string by both space and comma into words.
    • Code:
      my_string = "Python Programming, is Fun"
      split_list = re.split(r'[,\s]+', my_string)
      print("String split by Space and Comma into Words:", split_list)
      
  6. Tokenizing a string with custom delimiters in Python:

    • Description: Tokenizing a string with custom delimiters.
    • Code:
      my_string = "Python|Programming:is;Fun"
      custom_delimiters = '|:;'
      split_list = [token for token in re.split(f'[{re.escape(custom_delimiters)}]', my_string) if token]
      print("String Tokenized with Custom Delimiters:", split_list)
      
  7. Example code for splitting strings with multiple delimiters in Python:

    • Description: Providing a basic example of splitting strings with multiple delimiters in Python.
    • Code:
      my_string = "Python;Programming,is,Fun"
      delimiters = ';,'
      split_list = [token for token in re.split(f'[{re.escape(delimiters)}]', my_string) if token]
      print("String Split with Multiple Delimiters into Words:", split_list)
      
  8. Python split string by punctuation into words:

    • Description: Splitting a string by punctuation into words.
    • Code:
      import string
      
      my_string = "Python, Programming; is Fun!"
      split_list = re.findall(r'\b\w+\b', my_string)
      print("String split by Punctuation into Words:", split_list)
      
  9. Splitting string into words with both space and tab delimiters in Python:

    • Description: Splitting a string into words with both space and tab delimiters.
    • Code:
      my_string = "Python\tProgramming is Fun"
      split_list = re.split(r'[ \t]+', my_string)
      print("String split by Space and Tab into Words:", split_list)