Python 3: str.join() with seperator

16,875

Solution 1

If the separator is a variable you can just use variable.join(iterable):

data = ["some", "data", "lots", "of", "strings"]
separator = "."


print(separator.join(data))
some.data.lots.of.strings

Solution 2

output_string = ".".join(data)

if you have integers or non-strings in data, then

output_string = ".".join( str(x) for x in data )
Share:
16,875
Leonora Tindall
Author by

Leonora Tindall

Updated on June 05, 2022

Comments

  • Leonora Tindall
    Leonora Tindall almost 2 years

    I have some code which is essentially this:

    data = ["some", "data", "lots", "of", "strings"]
    separator = "."
    
    output_string = ""
    for datum in data:
        output_string += datum + separator
    

    How can I do this with str.join() or a similar built-in function? (or is it not possible?)