logo

파이썬 | 문자열을 리스트로 변환하는 프로그램

이 프로그램에서는 주어진 문자열을 사용자의 선택에 따라 공백이나 기타 특수 문자가 나타나는 목록으로 변환하려고 시도합니다. 이를 위해 우리는 Split() 메소드를 사용합니다. .

예:



문자열에 다음이 포함됨
  Input   : 'Geeks for Geeks'   Output   : ['Geeks', 'for', 'Geeks']   Explaination  :Here we have a string in the input which we converted into list of words.>

Python에서 문자열을 목록으로 변환

이 기사에서 다룰 방법은 다음과 같습니다.

  • 목록() 사용
  • 목록 이해 사용
  • Split() 메소드 사용
  • 문자열 슬라이싱 사용
  • re.findall() 메소드 사용
  • 열거 함수 사용
  • JSON 사용
  • ast.literal 사용

list() 메서드를 사용하여 Python 문자열을 문자 목록으로 변환

그만큼 목록 Python에 내장된 데이터 유형입니다. 일반적으로 항목이나 항목 모음을 저장하는 데 사용되며 문자열을 목록으로 변환하는 데 사용할 수 있습니다.

파이썬3








s>=> 'Geeks for'> x>=> list>(s)> print>(x)>

>

>

산출:

['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>

목록 이해를 사용하여 Python 문자열을 문자 목록으로 변환

여기서 우리는 또한 사용할 수 있습니다 목록 이해 문자열을 반복하여 목록에 저장합니다.

파이썬3




s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)>

>

>

산출

['G', 'e', 'e', 'k', 's']>

Python Split() 메서드를 사용하여 문자열을 목록으로 변환

그만큼 나뉘다 메소드는 문자열을 분할하여 목록에 저장하는 데 사용됩니다. 내장 메소드는 구분 기호를 구분 기호 문자열로 사용하여 문자열의 단어 목록을 반환합니다. 구분 기호가 지정되지 않거나 None인 경우 다른 분할 알고리즘이 적용됩니다. 연속 공백 실행은 단일 구분 기호로 간주되며 문자열에 선행 또는 후행 공백이 있는 경우 결과의 시작이나 끝 부분에 빈 문자열이 포함되지 않습니다.

실시예 1

파이썬3




# Python code to convert string to list> > > def> Convert(string):> >li>=> list>(string.split(>' '>))> >return> li> > > # Driver code> str1>=> 'Geeks for Geeks'> print>(Convert(str1))>

>

>

산출

['Geeks', 'for', 'Geeks']>

실시예 2

파이썬3




def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))>

>

>

산출

['Geeks', 'for', 'Geeks']>

Python 문자열 슬라이싱을 사용하여 문자열을 목록으로 변환

파이썬에서는 슬라이싱 이를 통해 필요에 따라 반복 가능한 데이터를 분할하고 필요에 따라 사용할 수 있습니다.

파이썬3




def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))>

>

>

산출

['A', 'B', 'C', 'D']>

Python re.findall() 메서드를 사용하여 문자열을 목록으로 변환

이 작업은 정규식을 사용하여 수행할 수 있습니다. 패턴을 사용하여 모든 알파벳을 일치시키고 일치하는 모든 요소로 목록을 만들 수 있습니다.

파이썬3




import> re> > # Function which uses re.findall method to convert string to list character wise> def> Convert(string):> >return> re.findall(>'[a-zA-Z]'>, string)> > # Driver code> str1>=>'ABCD'> print>(>'List of character is : '>,Convert(str1))>

저녁 식사 대 저녁 식사

>

>

산출

List of character is : ['A', 'B', 'C', 'D']>

Python 열거 함수를 사용하여 문자열을 목록으로 변환

Python에는 메소드가 내장되어 있습니다. 낱낱이 세다 문자열을 목록으로 변환하는 데 사용할 수 있습니다.

파이썬3




s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)>

>

>

산출

['g', 'e', 'e', 'k', 's']>

Python JSON을 사용하여 문자열을 목록으로 변환

그만큼json>Python의 모듈은 JSON 데이터 작업을 위한 함수를 제공합니다. 또한 로드 방법도 있습니다.

파이썬3




import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list : '>,res)>

>

내 라이브크리클렛

>

산출

The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>

Python ast.literal을 사용하여 문자열을 목록으로 변환

파이썬에서는ast 모듈변환을 수행할 수도 있는 Litera_eval 메서드가 있습니다.

파이썬3




import> ast> > # initializing string representation of a list> ini_list>=> '['geeks', 2,'for', 4, 'geeks',3]'> > > # Converting string to list> res>=> ast.literal_eval(ini_list)> > # printing final result and its type> print>(res)> print>(>type>(res))>

>

>

산출

['geeks', 2, 'for', 4, 'geeks', 3]>