programing tip

파이썬에서 쉼표로 구분 된 문자열을 목록으로 변환하는 방법은 무엇입니까?

itbloger 2020. 6. 21. 20:12
반응형

파이썬에서 쉼표로 구분 된 문자열을 목록으로 변환하는 방법은 무엇입니까?


쉼표로 구분 된 여러 값의 시퀀스 인 문자열이 제공됩니다.

mStr = 'A,B,C,D,E' 

문자열을 목록으로 어떻게 변환합니까?

mList = ['A', 'B', 'C', 'D', 'E']

str.split 메소드를 사용할 수 있습니다.

>>> my_string = 'A,B,C,D,E'
>>> my_list = my_string.split(",")
>>> print my_list
['A', 'B', 'C', 'D', 'E']

튜플로 변환하려면 그냥

>>> print tuple(my_list)
('A', 'B', 'C', 'D', 'E')

목록에 추가하려는 경우 다음을 시도하십시오.

>>> my_list.append('F')
>>> print my_list
['A', 'B', 'C', 'D', 'E', 'F']

문자열에 포함 된 정수의 경우 int개별적으로 캐스트하지 않으려면 다음을 수행하십시오.

mList = [int(e) if e.isdigit() else e for e in mStr.split(',')]

이를 목록 이해 라고 하며 세트 빌더 표기법을 기반으로합니다.

전의:

>>> mStr = "1,A,B,3,4"
>>> mList = [int(e) if e.isdigit() else e for e in mStr.split(',')]
>>> mList
>>> [1,'A','B',3,4]

>>> some_string='A,B,C,D,E'
>>> new_tuple= tuple(some_string.split(','))
>>> new_tuple
('A', 'B', 'C', 'D', 'E')

이 함수를 사용하여 쉼표로 구분 된 단일 문자열을 목록으로 변환 할 수 있습니다.

def stringtolist(x):
    mylist=[]
    for i in range(0,len(x),2):
        mylist.append(x[i])
    return mylist

참고 : https://stackoverflow.com/questions/7844118/how-to-convert-comma-delimited-string-to-list-in-python

반응형