방법 # 1: 루프 사용 + split () + replace ()
이 작업을 수행하기 위한 무차별 대입 방법입니다. 여기에서 split() 및 replace() 함수를 사용하여 루프에서 튜플을 추출하고 목록으로 다시 변환하는 작업을 수행합니다.
# 작동 방식을 보여주는 Python3 코드
# 문자열을 튜플 목록으로 변환
# 루프 사용 + 교체() + 분할()
# 초기화 문자열
<코드 클래스 = "일반"> test_str <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> "(1, 3, 4), (5, 6, 4), (1, 3, 6) "
# 인쇄 원래 줄
인쇄
(
" 원래 문자열은 다음과 같습니다."
+
test_str)
# 문자열을 튜플 목록으로 변환
# 루프 + replace() + split() 사용
res
<코드 클래스 = "키워드"> = <코드 클래스 = "일반"> []
<코드 클래스 = "일반" > 임시 =
[]
for
토큰
in
test_str.split (
","
<코드 클래스 = "일반">):
<코드 클래스 = "일반"> 숫자 <코드 클래스 = "키워드 "> = <코드 클래스 = "함수"> int <코드 클래스 = "일반"> (token.replace ( <코드 클래스 = "문자열"> "(" 코드> <코드 클래스 = "일반">, " <코드 클래스 ="문자열 ">"). 바꾸기 (" )
","
"))
temp.append (num)
if
")"
토큰:
res.append (
튜플
(temp))
임시
<코드 클래스 = "키워드"> = <코드 클래스 = "일반"> []
<코드 클래스 = "comments"> # 결과 인쇄
인쇄
(
"문자열에서 변환 후 목록:"
+
str
(res ))
출력:
원래 문자열은 (1, 3, 4), (5, 6)입니다. , 4), (1, 3, 6) 대화 후 목록 ion from string: [(1, 3, 4), (5, 6, 4), (1, 3, 6) ]
방법 # 2: eval()
이 내장 함수를 사용하여 이 작업을 수행할 수도 있습니다. 이 함수는 내부적으로 문자열을 평가하고 원하는 대로 변환된 튜플 목록을 반환합니다.
# 작동 방식을 보여주는 Python3 코드
# 문자열을 튜플 목록으로 변환
# eval() 사용
# 초기화 문자열
test_str
<코드 클래스 = "키워드" > = <코드 클래스 = "문자열"> "(1, 3, 4), (5, 6, 4), (1, 3, 6)"
# 원래 줄을 인쇄합니다.
인쇄
(
"원래 문자열은 다음과 같습니다."
+
test_str)
# 문자열을 튜플 목록으로 변환
<코드 클래스 = "com ments"> # 평가() 사용
res
=
목록
(
평가
(test_str))
# 결과 인쇄
인쇄
(
"문자열에서 변환 후 목록:"
+
str
(res))
출력: b>
원래 문자열 is: (1, 3, 4), (5, 6, 4), (1, 3, 6) 문자열 변환 후 목록: [(1, 3, 4 ), (5, 6, 4), (1 , 3, 6)]