티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
How to concatenate (join) items in a list to a single string
리스트에 있는 항목들을 하나의 문자열로 연결하는 방법
문제 내용
How do I concatenate a list of strings into a single string?
문자열 리스트를 하나의 문자열로 어떻게 연결(concatenate)할 수 있을까요?
For example, given ['this', 'is', 'a', 'sentence']
, how do I get "this-is-a-sentence"
?
예를 들어, ['this', 'is', 'a', 'sentence']가 주어졌을 때, "this-is-a-sentence"를 얻으려면 어떻게 해야 할까요?
For handling a few strings in separate variables, see How do I append one string to another in Python?.
변수들에 각각 몇 개의 문자열을 처리하는 경우, How do I append one string to another in Python?을 참조하세요.
For the opposite process - creating a list from a string - see How do I split a string into a list of characters? or How do I split a string into a list of words? as appropriate.
문자열에서 리스트를 만드는 반대 과정에 대해서는 How do I split a string into a list of characters? 또는 How do I split a string into a list of words?를 참조하세요.
높은 점수를 받은 Solution
Use str.join
:
str.join을 사용하세요:
>>> words = ['this', 'is', 'a', 'sentence']
>>> '-'.join(words)
'this-is-a-sentence'
>>> ' '.join(words)
'this is a sentence'
가장 최근 달린 Solution
list_abc = ['aaa', 'bbb', 'ccc']
string = ''.join(list_abc)
print(string)
>>> aaabbbccc
string = ','.join(list_abc)
print(string)
>>> aaa,bbb,ccc
string = '-'.join(list_abc)
print(string)
>>> aaa-bbb-ccc
string = '\n'.join(list_abc)
print(string)
>>> aaa
>>> bbb
>>> ccc
출처 : https://stackoverflow.com/questions/12453580/how-to-concatenate-join-items-in-a-list-to-a-single-string
'개발 > 파이썬' 카테고리의 다른 글
리스트에서 첫 번째 아이템 제거하기 (0) | 2022.12.26 |
---|---|
Python을 사용하여 파일에서 특정 줄을 삭제하기 (0) | 2022.12.25 |
리스트 내포 vs. 람다 + 필터 (0) | 2022.12.25 |
다른 파일에서 변수 가져오기 (0) | 2022.12.24 |
중첩된 Python dict를 객체로 변환하기 (0) | 2022.12.24 |