Python | [대괄호]없이 출력하기

Stellar·2021년 9월 20일
0

Python

목록 보기
16/36
post-thumbnail
post-custom-banner

# join 함수

>>> 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


# Unpack 메소드

>>> lst = [1,2,3]
>>> print(*lst)
1 2 3
>>> print(*lst, sep=',')
1,2,3

파이썬의 * 연산자를 사용하여 square brackets를 제거할 수 있다.
문자, 정수, 실수도 가능하며, sep 파라메터는 옵션이다.


# str 함수

>>> 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() 함수는 리스트를 문자열로 변환할 때 사용한다.
문자, 정수, 실수도 가능하며 슬라이싱으로 대괄호를 제거할 수 있다.


# list comprehension

>>> 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

post-custom-banner

0개의 댓글