python

[Python] join 함수, filter 함수

seokhyun2 2020. 8. 10. 13:37

python에서 join 함수는 문자열을 다룰 때 정말 많이 활용하는 함수 중에 하나입니다.

python은 join을 활용하면, 아래와 같이 string list를 쉽게 합칠 수 있습니다.

strings = ['abc', 'def', 'ghi']
''.join(strings)

# >> abcdefghi

 

join으로 합칠 때, 원하는 문자열을 사이마다 넣어줄 수도 있습니다.

strings = ['abc', 'def', 'ghi']
'1'.join(strings)

# >> abc1def1ghi

 

간혹, 문자열 리스트에 빈 문자열이 있는 경우도 있습니다.

그 경우에는 위와 같이 join을 하면 1이 2번 사이에 들어가게 됩니다.

그럴 때는, 아래와 같이 filter 함수를 사용하면 빈 문자열을 제거해줄 수 있습니다.

strings = ['hello', 'world', '', 'python']
'1'.join(strings)
# >> hello1world11python

'1'.join(filter(None, strings))
# >> hello1world1python