[Python] list(), split(), join()

정지은·2022년 12월 26일
0

장고(+파이썬)

목록 보기
5/5

latest: 221226


파이썬은 문자열을 다루기 쉬운 언어이다. 문자열을 가공하는 라이브러리가 많아 함수를 구현할 필요 없이 가져다 쓰면 되기 때문이다. 하지만 무엇이든 알고 있어야 바로바로 쓸 수 있는 법이므로, 관련 메소드들을 정리해 보았다.

문자열을 리스트로 바꾸기

1. list()

list(str)

str = "abc"
print(list(str))

> ['a','b','c']

2. split()

str.split(',')
괄호 안의 문자를 기준으로 문자열을 나눈 리스트를 반환한다. 비워 둔다면
공백을 기준으로 자른다.

리스트를 문자열로 바꾸기

join

'_'.join(str)

str = ['a','b','c']
print('_'.join(str))

> 'a_b_c'

join은 문자열만을 합칠 수 있으므로, 숫자 등의 형태가 있다면 제대로 실행되지 않는다. 이를 해결하기 위해서는

'구분자'.join(str(s) for s in str_list)

와 같은 형태로 모든 s를 str형태로 바꾸어 주어야 한다.

예제

문자열 정렬하기

https://school.programmers.co.kr/learn/courses/30/lessons/120911

영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.

0 < my_string 길이 < 100

코드

def solution(my_string):
    answer = list(my_string.lower())
    answer.sort()
    
    return ''.join(answer)
profile
Steady!

0개의 댓글