Last modified: Sep 20, 2023 By Alexander Williams

Python list to string with separator [Examples]

Example 1: Using the `join()` Method


# Initialize a list of strings
my_list = ["apple", "banana", "cherry", "date"]

# Define a separator
separator = ", "

# Convert the list to a string using the `join()` method
result = separator.join(my_list)

# Print the resulting string
print("Result:", result)
    

Output:


Result: apple, banana, cherry, date
    

Example 2: Using a Loop


# Initialize a list of numbers
my_list = [1, 2, 3, 4, 5]

# Define a separator
separator = "-"

# Initialize an empty string
result = ""

# Loop through the list to concatenate elements with the separator
for item in my_list:
    result += str(item) + separator

# Remove the trailing separator
result = result.rstrip(separator)

# Print the resulting string
print("Result:", result)
    

Output:


Result: 1-2-3-4-5
    

Example 3: Using List Comprehension and `str.join()`


# Initialize a list of integers
my_list = [10, 20, 30, 40, 50]

# Define a separator
separator = ":"

# Use list comprehension to convert integers to strings
my_list = [str(item) for item in my_list]

# Convert the list of strings to a single string using `str.join()`
result = separator.join(my_list)

# Print the resulting string
print("Result:", result)
    

Output:


Result: 10:20:30:40:50
    

Example 4: Using a Lambda Function and `map()`


# Initialize a list of floats
my_list = [1.2, 3.4, 5.6, 7.8]

# Define a separator
separator = " | "

# Use a lambda function with `map()` to convert floats to strings
my_list = map(lambda x: str(x), my_list)

# Convert the mapped objects to a single string using `str.join()`
result = separator.join(my_list)

# Print the resulting string
print("Result:", result)
    

Output:


Result: 1.2 | 3.4 | 5.6 | 7.8
    

Example 5: Using `join()` with Numbers and a Custom Separator


# Initialize a list of integers
my_list = [1, 2, 3, 4, 5]

# Define a custom separator
separator = " -> "

# Convert the list of integers to a single string using `join()`
result = separator.join(map(str, my_list))

# Print the resulting string
print("Result:", result)
    

Output:


Result: 1 -> 2 -> 3 -> 4 -> 5
    

Example 6: Using List Slicing to Add Separator Between Elements


# Initialize a list of words
my_list = ["hello", "world", "python"]

# Define a separator
separator = " | "

# Use list slicing to add the separator between elements
result = separator.join(my_list)

# Print the resulting string
print("Result:", result)
    

Output:


Result: hello | world | python
    

Example 7: Using `str.format()` to Customize Formatting


# Initialize a list of names
my_list = ["Alice", "Bob", "Charlie"]

# Define a custom separator and format string
separator = ", "
format_string = "Name: {}"

# Use `str.format()` to customize formatting and add the separator
result = separator.join(format_string.format(name) for name in my_list)

# Print the resulting string
print("Result:", result)
    

Output:


Result: Name: Alice, Name: Bob, Name: Charlie
    

Example 8: Using List Comprehension and Conditional Separator


# Initialize a list of numbers
my_list = [1, 2, 3, 4, 5]

# Define a separator and a conditional separator
separator = ", "
conditional_separator = " | "

# Use list comprehension to add a conditional separator
result = conditional_separator.join(
    str(num) if num % 2 == 0 else str(num) + separator
    for num in my_list
)

# Print the resulting string
print("Result:", result)
    

Output:


Result: 1, 2 | 3, 4 | 5