mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-02-20 00:02:04 +00:00
Create join.py (#5363)
* Create join.py Because we have a split.py * Update join.py * Update join.py * Update join.py * Update join.py * Update join.py * Update strings/join.py Co-authored-by: John Law <johnlaw.po@gmail.com> * Update join.py * Update join.py * Update join.py * Update join.py Co-authored-by: John Law <johnlaw.po@gmail.com>
This commit is contained in:
parent
0935ab0cb2
commit
fa88559cab
32
strings/join.py
Normal file
32
strings/join.py
Normal file
|
@ -0,0 +1,32 @@
|
|||
"""
|
||||
Program to join a list of strings with a given separator
|
||||
"""
|
||||
|
||||
|
||||
def join(separator: str, separated: list) -> str:
|
||||
"""
|
||||
>>> join("", ["a", "b", "c", "d"])
|
||||
'abcd'
|
||||
>>> join("#", ["a", "b", "c", "d"])
|
||||
'a#b#c#d'
|
||||
>>> join("#", "a")
|
||||
'a'
|
||||
>>> join(" ", ["You", "are", "amazing!"])
|
||||
'You are amazing!'
|
||||
>>> join("#", ["a", "b", "c", 1])
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
Exception: join() accepts only strings to be joined
|
||||
"""
|
||||
joined = ""
|
||||
for word_or_phrase in separated:
|
||||
if not isinstance(word_or_phrase, str):
|
||||
raise Exception("join() accepts only strings to be joined")
|
||||
joined += word_or_phrase + separator
|
||||
return joined.strip(separator)
|
||||
|
||||
|
||||
if "__name__" == "__main__":
|
||||
from doctest import testmod
|
||||
|
||||
testmod()
|
Loading…
Reference in New Issue
Block a user