Python TypeError: '목록' 개체를 STR로 변환할 수 없습니다.

Rana Hasnain Khan 2024년2월15일
  1. Python에서 목록 객체를 문자열로 변환
  2. Python에서 Join() 메서드 사용
Python TypeError: '목록' 개체를 STR로 변환할 수 없습니다.

예제를 사용하여 Python에서 목록 객체를 문자열로 변환합니다. 또한 Python에서 문자열을 목록 개체와 연결하는 방법을 예제와 함께 소개합니다.

Python에서 목록 객체를 문자열로 변환

Python으로 프로그래밍하는 동안 활동이나 사용자에게 친숙한 메시지를 로그아웃하기 위해 목록과 배열의 개체를 문자열로 연결해야 하는 경우가 항상 있습니다. 문자열 내에서 직접 목록이나 배열을 호출하면 아래와 같이 문자열을 목록이나 배열과 연결할 수 없다는 오류가 발생합니다.

Python에서는 str을 str에만 연결할 수 있음

위의 예에서 목록에서 값을 가져오는 동안 문자열에 연결할 수 없습니다. Python의 두 가지 방법을 사용하여 이 문제를 해결할 수 있습니다.

몇 가지 예를 들어 이러한 방법을 하나씩 설명합니다.

Python에서 Join() 메서드 사용

객체를 문자열 내부의 문자열로 표시하려면 Python에서 join() 메서드를 사용할 수 있습니다. 이 메서드의 구문은 아래와 같이 매우 간단합니다.

코드 예:

# python
passedStudents = ["Ali", "Hamza", "Hasnain", "Petr", "Tomas"]
announcements = "The students who pass the final exam are:" + " ".join(passedStudents)
print(announcements)

출력:

Python의 조인 방법

위의 예에서 join() 메서드를 사용하면 목록 개체가 하나씩 인쇄되고 쉽게 문자열에 연결됩니다.

Python에서 str() 메서드 사용

사용할 수 있는 다른 방법은 변수, 객체, 배열 또는 목록을 문자열로 변환하는 str()입니다. str() 메서드의 구문은 아래와 같이 매우 간단합니다.

코드 예:

# python
passedStudents = ["Ali", "Hamza", "Hasnain", "Petr", "Tomas"]
announcements = "The students who pass the final exam are:" + str(passedStudents)
print(announcements)

출력:

Python의 str 메서드

위의 예에서 str() 메서드는 객체를 하나씩 변환하는 대신 목록을 문자열로 변환합니다. 반면 join() 메서드를 사용하면 개체를 하나씩 변환하고 연결합니다.

더 나은 결과를 위해서만 변수에 str() 메서드를 사용하는 것이 좋으며 join() 메서드는 목록과 배열에 사용할 수 있습니다. 그러나 요구 사항에 따라 이 두 가지 방법을 모두 사용할 수 있습니다.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

관련 문장 - Python Error