Python 3: str.join () con separador

Tengo un código que es esencialmente este:

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

¿Cómo puedo hacer esto con str.join() o una función built-in similar? (¿O acaso no es posible?)

Si el separador es una variable, solo puede usar variable.join(iterable) :

 data = ["some", "data", "lots", "of", "strings"] separator = "." print(separator.join(data)) some.data.lots.of.strings 
 output_string = ".".join(data) 

Si tiene enteros o no cadenas en los datos, entonces

 output_string = ".".join( str(x) for x in data )