Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 문자열 목록을 목록 목록으로 변환

<시간/>

이 기사에서는 문자열 데이터 유형을 포함하는 목록 목록을 만드는 방법을 볼 것입니다. 내부 목록 자체 또는 문자열 데이터 유형이며 숫자 또는 문자열을 요소로 포함할 수 있습니다.

스트립 및 분할 사용

먼저 목록을 분리한 다음 목록의 각 요소를 문자열로 변환하는 이 두 가지 방법을 사용합니다.

예시

list1 = [ '[0, 1, 2, 3]','["Mon", "Tue", "Wed", "Thu"]' ]
print ("The given list is : \n" + str(list1))
print("\n")
# using strip() + split()
result = [k.strip("[]").split(", ") for k in list1]
print ("Converting list of string to list of list : \n" + str(result))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

The given list is :
['[0, 1, 2, 3]', '["Mon", "Tue", "Wed", "Thu"]']
Converting list of string to list of list :
[['0', '1', '2', '3'], ['"Mon"', '"Tue"', '"Wed"', '"Thu"']]

분할 및 슬라이싱 사용

split 메소드와 string slicing만을 사용하여 위와 같은 결과를 얻을 수도 있습니다. 목록 자체가 슬라이스되어 각 요소를 가져온 다음 각 요소가 문자열로 변환됩니다.

예시

list1 = [ '[0, 1, 2, 3]','["Mon", "Tue", "Wed", "Thu"]' ]
print ("The given list is : \n" + str(list1))
print("\n")
# using split()
result = [i[1 : -1].split(', ') for i in list1]
print ("Converting list of string to list of list : \n" + str(result))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

The given list is :
['[0, 1, 2, 3]', '["Mon", "Tue", "Wed", "Thu"]']
Converting list of string to list of list :
[['0', '1', '2', '3'], ['"Mon"', '"Tue"', '"Wed"', '"Thu"']]