How to concatenate items in a list to a single string?

后端 未结 11 1990
北荒
北荒 2020-11-21 05:59

Is there a simpler way to concatenate string items in a list into a single string? Can I use the str.join() function?

E.g. this is the input [\'t

11条回答
  •  说谎
    说谎 (楼主)
    2020-11-21 06:05

    It's very useful for beginners to know why join is a string method.

    It's very strange at the beginning, but very useful after this.

    The result of join is always a string, but the object to be joined can be of many types (generators, list, tuples, etc).

    .join is faster because it allocates memory only once. Better than classical concatenation (see, extended explanation).

    Once you learn it, it's very comfortable and you can do tricks like this to add parentheses.

    >>> ",".join("12345").join(("(",")"))
    Out:
    '(1,2,3,4,5)'
    
    >>> list = ["(",")"]
    >>> ",".join("12345").join(list)
    Out:
    '(1,2,3,4,5)'
    

提交回复
热议问题