제퍼넷 로고

목록을 문자열로 변환하는 방법 | String to List – 파이썬 프로그램

시간

오늘날 Python이 얼마나 인기 있고 Python 전문가가 얼마나 필요한지 모두 알고 있습니다. 배우기 가장 간단한 언어 중 하나이며 훌륭한 기능도 함께 제공됩니다. 이 블로그에서는 목록을 문자열로, 문자열을 파이썬에서 목록으로 변환하는 방법을 살펴보겠습니다. 자, 시작해 볼까요?

  1. 목록이란 무엇입니까?
  2. 문자열이란 무엇입니까?
  3. 목록을 문자열로 변환
  4. 정수 목록을 단일 정수로 변환
  5. 문자열을 목록으로 변환
  6. 문자열을 문자 목록으로 변환
  7. 문자 목록을 문자열로 변환
  8. 자주하는 질문

목록이란 무엇입니까?

C 프로그래밍 언어에 익숙하다면 배열에 대해 들어봤을 것입니다. 목록은 배열과 달리 모든 데이터 유형을 포함할 수 있다는 점을 제외하면 배열과 거의 비슷합니다. 목록은 순서가 지정된 개체의 모음입니다. 또한, 리스트의 각 요소는 정해진 순서에 따라 인덱싱되며, 리스트의 인덱싱은 0을 첫 번째 인덱스로 하여 수행됩니다.

목록은 정수, 문자열 또는 기타 목록도 포함할 수 있는 '컬렉션 데이터 유형'입니다. 목록은 변경 가능하므로 생성 후에도 변경할 수 있습니다. 또한 목록에는 집합과 달리 중복 항목이 포함될 수 있습니다. Python 목록은 다음과 같은 방법으로 생성할 수 있습니다.

EmptyList=[] #EmptyList
listOfnumbers=[1,3,56,78] #List of numbers
listOfObjects=[1,"anything",["lists","in","lists"],2.5] # List containing different data types
print(EmptyList)
print(listOfnumbers)
print(listOfObjects)

자신을 시도하십시오. 목록을 가지고 놀아봅시다. 여기를 클릭하십시오

또한 배우십시오 파이썬에서 목록이 무엇입니까 앞으로 학습을 구현하기 위해 더 자세히 설명합니다.

'문자열'이란 무엇입니까?

그렇다면 문자열이란 정확히 무엇입니까? 문자열은 다음 중 하나입니다. 파이썬의 데이터 유형 일련의 문자로 정의할 수 있습니다. Python 문자열을 처리하기 위한 내장 클래스 'str'이 있습니다. 문자열을 만드는 것은 변수에 값을 할당하는 것만큼 간단합니다. 예를 들어 -

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)

직접 해보십시오. 이름을 만들어 봅시다.

위의 예에서 볼 수 있듯이 문자열을 만드는 세 가지 방법이 있습니다. 큰따옴표와 작은따옴표가 삼중따옴표보다 더 자주 사용되지만 문자열에 작은따옴표나 큰따옴표가 포함되어 있으면 어떻게 될까요? 아래 예를 통해 알아보도록 하겠습니다.

string_1="Hello "Python" "
string_1='Hello "Python"'
print(string_1)
string_2='Let's go to the park'
string_2="Let's go to the park"
print(string_2)
string_3='''Let's go the "PARK"'''
print(string_3)

위의 예에서 우리는 이러한 오류를 피하는 방법을 배웠고 이제 "목록을 문자열로 변환하는 방법"이라는 질문으로 넘어갑니다.

목록을 문자열로 변환

여러 방법을 사용하여 목록을 문자열로 변환할 수 있습니다.

방법 1

내장된 파이썬 메소드를 사용하여 .어울리다()

Name=["Ted","Evelen","Mosby"]
print(" ".join(Name))#used a space to separate list elements here.
Students=["Barney","Robin","Lily"]
print("n".join(Students))

직접 전환 시도

주의사항: 목록에 문자열이 아닌 요소가 포함되어 있으면 위의 방법은 다음을 사용하지 않는 한 작동하지 않습니다. 지도() 모든 요소를 ​​먼저 문자열로 변환하는 함수입니다. 예를 들어 보겠습니다.

test_list=["I","have",2,"numbers","and",8,"words","in","this","list"]
print(" ".join(map(str,test_list)))

여기를 클릭하고 연습하세요 

방법 2

str() 메서드 사용 

Numbers=[1,56,87,22.3,76]
print(str(Numbers))
#Now manipulate the str() to get string of just Numbers
print(str(Numbers)[1:-1])
#or we can use strip function to get jsy Numbers
print(str(Numbers).strip('[]'))

자신을 시험해보십시오. 여기를 클릭 

방법 3

목록 이해 방법 사용

test_list=["I","have",2,"numbers","and",8,"words","in","this","list"]
listToStr = ' '.join([str(element) for element in test_list ]) 
print(listToStr) 

여기를 클릭하고 직접 실행하십시오

방법 4

조인 기능 사용

Python에는 목록을 문자열로 변환하는 내장 함수 JOIN()이 있습니다. join() 함수는 문자열 구분 기호를 사용하여 목록의 요소를 결합합니다. 파이썬을 사용하여 목록을 문자열로 변환하는 가장 간단한 방법 중 하나입니다. 그러나 목록에 문자열 요소가 포함된 경우에만 목록을 문자열로 변환한다는 점에 유의해야 합니다. 

string_separator.join(name_of_list)

이제 함수를 더 잘 이해하기 위해 아래 예를 살펴보겠습니다.

my_list = [‘how’, ‘to’, ‘convert’, ‘into’, ‘string’]

‘ ‘.join(list)

출력:

‘how to convert into string’

위의 예에서 목록에는 문자열 요소가 포함되어 있으며 다음 줄은 조인 기능을 사용하여 단일 문자열로 변환하는 데 사용됩니다. 조인 기능을 시작하기 전에 작은 따옴표로 사용된 공백은 목록 항목 사이에 공백을 제공하는 데 사용됩니다. 

이제 목록에 문자열이 포함되어 있지 않고 여전히 문자열로 변환해야 하는 경우 어떻게 하시겠습니까?

다른 예에서 살펴보겠습니다.

my_list = [1,3,5,7,9]

‘ ‘.join(str (e) for e in list)

출력:

‘1 3 5 7 9’

여기서 데이터 유형은 요소가 문자열이 아니므로 다르므로 for 루프를 사용하여 목록의 모든 요소에 대해 반복 가능한 str() 함수를 사용하여 먼저 목록으로 변환해야 했습니다. 이런 식으로 먼저 개별 문자열로 변환한 다음 단일 문자열로 변환했습니다. 

방법 5

목록 함수의 순회

이것은 for 루프를 사용하여 문자열의 각 요소를 순회하고 목록이 비어 있을 때까지 이전 요소와 결합하여 목록을 문자열로 변환하는 또 다른 방법입니다. 마지막으로 단일 문자열을 출력으로 반환합니다. 개념을 더 명확하게 이해하려면 아래 예를 참조하세요.

예:

my_list = [‘learn’, ‘with’, ‘great’, ‘learning’, ‘academy’]

single_string = ‘ ‘

for i in my_list:
	single_string += ‘ ‘ + i

print(single_string)

출력:

learn with great learning academy

위의 예에서 for 루프는 목록의 각 요소를 반복하고 최종 결과인 단일 문자열로 연결되었습니다. 

방법 6

map() 함수 사용

map() 함수를 사용하여 목록을 문자열로 변환할 수 있는 두 가지 시나리오가 있을 수 있습니다. 이 두 가지 경우에는 목록에 숫자만 있는 경우와 목록이 서로 다른 경우가 포함됩니다. 아래 예를 참조하세요.

my_list = [‘Hi’, ‘Ashu’, ‘how’, ‘are’, ‘you’, ‘?’]

str_ing = ‘ ‘.join(map(str, my_list))

print(str_ing)

출력:

Hi Ashu how are you ?

여기서 map 함수에는 두 개의 인수가 필요합니다. 첫 번째는 문자열로 변환하기 위해 str을 제공해야 하는 데이터 유형이고 다른 하나는 목록의 이름입니다. 이제 map 함수는 먼저 각 요소를 문자열로 변환하는 str() 함수를 사용하여 반복 가능한 시퀀스의 각 요소를 호출합니다. 마지막으로 조인 함수는 각 요소를 단일 문자열로 결합합니다. 

방법 7

목록을 통해 반복

이 방법은 매우 간단합니다. 여기서 for 루프를 사용하여 목록의 각 요소를 순회하고 각 요소를 문자열 변수에 추가하기만 하면 됩니다. 더 나은 이해를 위해 아래 python 코드를 참조하십시오.

my_list = [‘Hi’, ‘Ashu’, ‘How’, ‘are’, ‘you’, ‘?’]

my_string = “”

for x in my_list:

my_string += x + ‘’

print(my_string)

출력:

Hi Ashu How are you ?

정수 목록을 단일 정수로 변환

다음과 같은 정수 목록이 주어지면 [1,2,3], 하나의 정수로 변환할 수 있습니까? 123? 물론, 우린 할 수있어.

몇 가지 방법을 알아보자

방법 1

사용 조인() 파이썬의 방법

파이썬에서 join() 메서드와 내장 int()를 사용할 수 있습니다. 더 나은 이해를 위해 몇 가지 예를 살펴보겠습니다.

list_1 = [1, 2, 3]
numbers_str = [str(i) for i in list_1] #Using list comprehension 
print(numbers_str) 
#Now that the elements have been converted to strings we can use the join method
number= int("".join(numbers_str)) #convert final string to integer
print(number) 

몇 가지 예를 직접 사용해보십시오. 여기를 클릭

방법 2

두 번째 방법은 훨씬 더 순진하며 방법 1에서와 같이 변수에 숫자를 저장하는 대신 숫자를 표시하려는 경우에 가장 적합합니다. 이 작업을 수행하는 방법을 살펴보겠습니다.

list_1 = [12, 15, 17] 
# iterating each element 
def toNumber(anyList):
    for i in anyList: 
        print(i, end="")
    print("")#This print statement by default prints a new line
toNumber(list_1)
toNumber([1,8,4,99])
#Note that the number is not stored anywhere.

여기를 클릭하고 위의 코드로 연습하세요

문자열을 목록으로 변환

목록을 문자열로 변환하는 다양한 방법을 보았듯이. 이제 파이썬에서 문자열을 목록으로 변환하는 방법을 이해할 것입니다. 파이썬에서 문자열을 변환하는 방법은 다양합니다. 

파이썬을 사용하여 한 데이터 유형을 다른 데이터 유형으로 변환할 수 있습니다. 그러나 문자열을 목록으로 변환하는 것은 데이터 유형 변환만큼 간단하지 않습니다. 몇 가지 일반적인 목록 변환 방법은 split() 및 list()입니다. 문자열을 목록으로 변환하는 이 두 가지 방법을 모두 살펴보겠습니다.

Split() 사용:

split() 메서드는 지정된 구분 기호를 기준으로 문자열을 나누는 데 매우 유용합니다. 문자열이 분할되어 목록에 저장되도록 합니다. 파이썬의 내장 메소드는 지정된 구분 기호를 사용하여 문자열의 단어 목록을 반환하는 데 사용됩니다. 

구문 :

my_string.split(delimiter, maxsplit)

매개변수는 다음과 같습니다. 구분자최대 분할 선택 사항입니다. 여기서 구분 기호를 지정하지 않으면 자동으로 공백을 구분 기호로 사용하고 최대 분할을 사용하여 최대 시간을 분할합니다. 문자열에서 수행하려는 분할 수를 지정할 수도 있습니다. 

예: 

my_string = “Hi Great Learner how are you doing”
my_list = my_string.split()
print(my_string)

출력:

[‘Hi’, ‘Great’, ‘Learner’, ‘how’, ‘are’, ‘you’, ‘doing’]

설명 :

여기서는 구분 기호와 최대 분할을 지정하지 않았습니다. 따라서 기본 구분 기호를 공백으로 사용하고 전체 문자열을 분할했습니다. 

list() 사용:

이 메서드는 문자열을 목록으로 변환하는 데에도 사용됩니다. 이것은 문자열을 변환하는 가장 일반적인 방법 중 하나입니다. 그러나 문자열을 문자 목록으로 분할하려는 경우에만 이 방법을 사용하는 것이 좋습니다. list 메소드는 문자열을 문자로 나눕니다. 완전히 이해하려면 아래 예를 참조하십시오. 

예:

my_string = “Convert string to list of characters”
my_list = list(my_string.strip(“ “))
print(my_list)

출력:

[‘C’, ‘o’, ‘n’, ‘v’, ‘e’, ‘r’, ‘t’, ‘ ‘, ‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, ‘ ‘, ‘t’, ‘o’, ‘ ‘, ‘l’, ‘i’, ‘s’, ‘t’, ‘ ‘, ‘o’, ‘f’, ‘ ‘, ‘c’, ‘h’, ‘a’, ‘r’, ‘a’, ‘c’, ‘t’, ‘e’, ‘r’, ‘s’]

설명: 여기에서 문자열을 문자로 나누어 리스트 변수에 저장한다. 공백도 문자열에서 단일 문자로 간주됨을 알 수 있습니다. 

내장 기능을 사용할 수 있습니다. 나뉘다() 문자열을 목록으로 변환합니다. 몇 가지 예를 살펴보겠습니다.

string_1="Let us convert string to list"
print(string_1.split(" "))# Here we specified " " as delimiter
#Based on the specified delimiter the list string will be sepatrated
string_2="Let*us*convert*string to*list"
print(string_2.split())#By default delimiter is space " "
print(string_2.split("*"))#Here we specified * as the  delimiter

코드를 직접 사용해보십시오

출력의 마지막 줄에서 'string to' 요소가 분리되지 않은 것을 볼 수 있습니다. 그 이유는 지정된 구분 기호가 공백 " "이 아니라 별표 '*'이기 때문입니다.

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

위에서 논의한 바와 같이 String은 일련의 문자입니다. list() 내장 함수를 사용하여 문자 목록으로 변환할 수 있습니다. 문자열을 문자 목록으로 변환할 때 공백도 문자로 처리됩니다. 또한 선행 및 후행 공백이 있으면 목록 요소의 일부이기도 합니다.

몇 가지 예를 살펴보겠습니다.

string_1=' Great! *^& '
print(list(string_1))
print(list(string_1.strip()))

위의 코드를 시도하십시오. 연습하려면 여기를 클릭하세요.

스트립 기능은 모든 선행 및 후행 공백을 생략하는 데 사용되지만 중간의 공백은 생략되지 않습니다.

문자 목록을 문자열로 변환

문자 목록을 문자열로 변환하는 것은 정수 목록을 위에 이미 표시된 숫자로 변환하는 것과 매우 유사합니다. 그럼 어떻게 하는지 봅시다

[g,r,e,a,t]와 같은 문자 목록을 변환하려면 단일 문자열 'great'에 아래와 같이 join() 메서드를 사용합니다.

chars=['g','r','e','a','t']
string1=''.join(chars)
print(string1)

출력:

직접 실행하려면 여기를 클릭하세요.

이로써 목록을 문자열 등으로 변환하는 방법을 배웠던 이 기사의 끝 부분으로 이동합니다. 파이썬과 그 개념에 대해 더 알고 싶다면 기계 학습, 기술 향상 Great Learning의 기계 학습 PG 프로그램.

자주하는 질문

목록을 문자열로 바꾸려면 어떻게 해야 합니까?

목록을 문자열로 변환하려면 join() 메서드와 함께 Python 목록 이해를 사용하십시오. join() 메서드는 목록의 요소를 단일 문자열로 연결하여 출력하는 반면 목록 이해는 요소를 한 번에 하나씩 반복합니다.

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

한 줄짜리 문자열 = [str(x) for x in ints]를 사용하여 정수 목록을 문자열 목록으로 변환할 수 있습니다.

파이썬에서 문자열을 목록으로 변환할 수 있습니까?

파이썬에서 문자열은 문자 모음입니다. 내장 함수 list()를 사용하여 이를 문자 목록으로 변환할 수 있습니다. 문자열을 문자 목록으로 변환할 때 공백도 문자로 간주됩니다.

spot_img

최신 인텔리전스

spot_img

우리와 함께 채팅

안녕하세요! 어떻게 도와 드릴까요?