파이썬 python string to list 문자열을 리스트로 변경

파이썬에서 문자열을 리스트로 변경하는 방법에 대해 알아보겠습니다.
split 메서드를 이용하여 특정 구분자를 기준으로 나누는 방법과 for문를 이용하여 문자열을 배열로 변경할 수 있습니다.

string split method

문자열을 특정 구분자로 구분하여 문자열을 나누고 배열을 반환합니다.

Syntax: string.split(separator, maxsplit)


str = 'hello world ?!' list = str.split(' ') print(list) # print: ['hello', 'world', '?!'] print(len(list)) # print: 3

공백을 기준으로 문자열로 나누어진 배열을 반환합니다.


str = 'hello world ?!' list = str.split(' ', 1) print(list) # print: ['hello', 'world ?!'] print(len(list)) # print: 2

maxsplit 값을 입력하면 입력된 크기까지만 구분하여 배열을 반환합니다.


두 예제의 리턴 배열의 갯수가 다른걸 확인할 수 있습니다.


array of characters list method

array list의 생성자에 문자열을 넣으면 단일 문자로 구분된 배열을 반환합니다.

str = 'helloworld?!' list = list(str) print(list) # print: ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd', '?', '!'] print(len(list)) # print: 12

for문 사용

for문을 이용하여 문자열을 리스트로 변경해보겠습니다.

str = 'helloworld?!' list = list() for char in str: list.append(char) print(list) # print: ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd', '?', '!'] print(len(list)) # print: 12

string 또는 array에서 기본 제공하는 built-in method를 사용하는게 보기도 좋고 편리합니다.
built-in method를 먼저 찾아보는 게 도움이 됩니다.


[Python] - 파이썬 python list 찾기

[Python] - 파이썬 python list to string 리스트를 문자열로 변경

[Python] - 파이썬 python string, array, tuple length 길이

파이썬 python list to string 리스트를 문자열로 변경

파이썬에서 리스트 문자로 변경하는 방법에 대해 알아보겠습니다.
join 메서드를 이용하는 방법과 for문를 이용하여 배열을 문자열로 변경할 수 있습니다.
두 가지 방법을 비교해 보겠습니다.

  • join: 리스트의 모든 요소를 합쳐 하나의 문자열을 반환합니다.

- join

배열의 모든 요소를 합쳐 하나의 문자열을 반환합니다.
새로운 문자열을 반환합니다.

Syntax: separator.join(iterable)


list = ['a', 'b', 'c'] print(''.join(list)) # print: abc print(','.join(list)) # print: a,b,c

INFO: 지정된 구분자로 구분되어 모든 요소를 합친 새로운 문자열을 반환합니다.


list = ['1', 2, 3] print(','.join(list)) # print: TypeError: sequence item 1: expected string, int found

INFO: 배열안의 요소가 string 형이 아니면 에러가 발생한다.


list = ['1', 2, 3] print(','.join(str(e) for e in list)) # print: 1,2,3

INFO: join 메서드를 실행하기 전에 배열안의 요소를 string형으로 형 변환하여 예외처리 할 수 있다.



for문 사용

for문을 이용하여 리스트의 값을 문자열로 변경해보겠습니다.

list = ['a', 'b', 'c'] str = '' separtor = ',' for idx, val in enumerate(list): str += val + ('' if idx == len(list) -1 else separtor) print(str) # print: a,b,c

INFO: for문을 사용하면 join 함수 외에 enumerate, len, 삼항연산자 등으로 구현 해야하기 때문에 join 함수를 이용하는게 보기도 좋고 쉽다.


join 메서드, 배열의 요소를 구분자로 구분하여 하나의 문자열로 반환하는 함수에 대해 알아보았습니다.
태그 목록을 # 기호로 구분하여 표시하거나 시간에 대한 정보를 배열로 가지고있을 때(['02', '30', '24']) 유용하게 쓸 수 있을꺼 같습니다.


[Python] - 파이썬 python list 찾기

[Python] - 파이썬 python string, array, tuple length 길이

[Python] - 파이썬 python string to list 문자열을 리스트로

+ Recent posts