문자열(string)을 리스트(list)로


입력된 문자열 "I love python"을 단어 단위로 list로 변환하려면

a= "I love python"
print(a.split()) #공백을 기준으로 나눈다.

>>['I','love','python']

split()의 인자로 값을 주면 그 값을 기준으로 나눈다.

a='I/love/python'
print(a.split('/'))

>>['I', 'love', 'python']

단어 단위가 아닌 알파벳 하나씩 나누고싶다면,

a="I love python"
print(list(a))

>>['I', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n']

 

리스트(list)를 문자열(string)로


위와 반대로 리스트를 문자열로 바꿀수도 있다.

a=['I','love','python']
print("".join(a)) # 각 요소를 공백없이 붙인다.
print(" ".join(a)) # 요소사이에 공백을 추가.
print("\n".join(a)) # 한줄에 하나씩.

>>Ilovepython
>>I love python
>>I
>>love
>>python

※리스트의 구성요소가 모두 문자열이어야 가능!

+ Recent posts