>>> lst = ['a','b','c']
>>> print(lst)
['a', 'b', 'c']
>>> print(''.join(lst))
abc
>>> print(','.join(lst))
a,b,c
join()
함수는 리스트에 있는 string타입의 각각의 요소를 합쳐서 하나의 문자열로 변환 후 반환하는 함수이다.
이 방법을 사용하면 리스트에서 square brackets를 제거하고 쉼표 또는 원하는 문자를 사용해 요소를 분리할 수 있다.
참고. Python | join() 함수 - sz3728
>>> lst = [1,2,3]
>>> print(*lst)
1 2 3
>>> print(*lst, sep=',')
1,2,3
파이썬의
* 연산자
를 사용하여 square brackets를 제거할 수 있다.
문자, 정수, 실수도 가능하며,sep
파라메터는 옵션이다.
>>> lst = [1, 'ab', 3]
# 슬라이싱 한 경우
>>> lst_str = str(lst)[1:-1]
>>> print(lst_str)
1, 'ab', 3
# 슬라이싱 하지 않은 경우
>>> lst_str = str(lst)
>>> print(lst_str)
[1, 'ab', 3]
str()
함수는 리스트를 문자열로 변환할 때 사용한다.
문자, 정수, 실수도 가능하며 슬라이싱으로 대괄호를 제거할 수 있다.
>>> lst = [1, 4, 'abc', 5]
>>> lst_new = [str(i) for i in lst] # 리스트의 각 요소를 str타입으로 변환
>>> print(lst_new)
['1', '4', 'abc', '5']
>>> print(','.join(lst_new)) # join 함수를 사용하여 변환된 값을 결합한다.
1,4,abc,5
list comprehension
으로 새 리스트를 생성하여str()
함수로 각각의 값을 문자열로 변환 후join()
함수로 반환할 수 있다.
숫자의 경우join()
함수를 사용할 수 없어 str타입으로 변환한다.
# 참고
Print List Without Square Brackets in Python - delftstack.com