Python: Split a string into strings if there is a space in the string, otherwise split on commas, otherwise the list of lowercase letters with odd order
Split String on Space or Comma
Write a Python program to split a given string (s) into strings if there is a space in s, otherwise split on commas if there is a comma, otherwise return the list of lowercase letters in odd order (order of a = 0, b = 1, etc.).
Input: a b c d Split the said string into strings if there is a space in the string, otherwise split on commas if there is a comma, Output: ['a', 'b', 'c', 'd'] Input: a,b,c,d Split the said string into strings if there is a space in the string, otherwise split on commas if there is a comma, Output: ['a', 'b', 'c', 'd'] Input: abcd Split the said string into strings if there is a space in the string, otherwise split on commas if there is a comma, Output: ['b', 'd']
Visual Presentation:
Sample Solution:
Python Code:
# License: https://bit.ly/3oLErEI
# Define a function named 'test' that takes a string 's' as input
def test(s):
# Check if there is a space in the string 's'
if " " in s:
# Split the string into a list of strings using space as the delimiter
return s.split(" ")
# Check if there is a comma in the string 's'
elif "," in s:
# Split the string into a list of strings using comma as the delimiter
return s.split(",")
else:
# Return a list of lowercase letters with odd ASCII values
return [c for c in s if c.islower() and ord(c) % 2 == 0]
# Assign a specific string 'strs' to the variable
strs = "a b c d"
# Print the original string 'strs'
print("Original string:")
print(strs)
# Print a message indicating the operation to be performed
print("Split the said string into strings if there is a space in the string, \notherwise split on commas if there is a comma, \notherwise return the list of lowercase letters with odd order:")
# Print the result of the test function applied to the 'strs' string
print(test(strs))
# Assign a different string 'strs' to the variable
strs = "a,b,c,d"
# Print the original string 'strs'
print("\nOriginal string:")
print(strs)
# Print a message indicating the operation to be performed
print("Split the said string into strings if there is a space in the string, \notherwise split on commas if there is a comma, \notherwise return the list of lowercase letters with odd order:")
# Print the result of the test function applied to the updated 'strs' string
print(test(strs))
# Assign another different string 'strs' to the variable
strs = "abcd"
# Print the original string 'strs'
print("\nOriginal string:")
print(strs)
# Print a message indicating the operation to be performed
print("Split the said string into strings if there is a space in the string, \notherwise split on commas if there is a comma, \notherwise return the list of lowercase letters with odd order:")
# Print the result of the test function applied to the updated 'strs' string
print(test(strs))
Sample Output:
Original string: a b c d Split the said string into strings if there is a space in the string, otherwise split on commas if there is a comma, otherwise return the list of lowercase letters with odd order: ['a', 'b', 'c', 'd'] Original string: a,b,c,d Split the said string into strings if there is a space in the string, otherwise split on commas if there is a comma, otherwise return the list of lowercase letters with odd order: ['a', 'b', 'c', 'd'] Original string: abcd Split the said string into strings if there is a space in the string, otherwise split on commas if there is a comma, otherwise return the list of lowercase letters with odd order: ['b', 'd']
Flowchart:
Python Code Editor :
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Find the indices of all occurrences of target in the uneven matrix.
Next: Determine the direction ('increasing' or 'decreasing') of monotonic sequence numbers.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics