DEV Community

HHMathewChan
HHMathewChan

Posted on

Python daily exercise 4: separate a string

Question

  • Write a program to split a given string on hyphens and display each substring.

Given:

str1 = "Emma-is-a-data-scientist"
Enter fullscreen mode Exit fullscreen mode

Expected Output:

Displaying each substring

Emma
is
a
data
scientist
Enter fullscreen mode Exit fullscreen mode

My attempt

  • don't know what to do, look at the hint and it ask me to use split method
  • After looking up the split syntax, my first try

Fail

str1 = "Emma-is-a-data-scientist"  

new_str = str1.split()
print("Displaying each substring") 
for word in new_str:  
    print(word)
Enter fullscreen mode Exit fullscreen mode
  • First, I thought that the split method will return a list, i can just iterate over it. However the output is still the original list Emma-is-a-data-scientist.
  • Then I look to the syntax carefully, the split method is default to separate by whitespace and now there is no white space, so the separator needs to be "-".

Success

str1 = "Emma-is-a-data-scientist"  

new_str = str1.split("-")  
print("Displaying each substring")  
for word in new_str:  
    print(word)
Enter fullscreen mode Exit fullscreen mode

Exercise from Pynative

Discussion (0)