English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서. 문자열이 반복문자열인지 확인하는 방법을 배웁니다
이 예제를 이해하려면 다음을 이해해야 합니다:파이썬 프로그래밍주제:
반복문자열은 앞뒤로 읽혀도 같은 문자열입니다.
예를 들어, "dad"은 양방향으로 같습니다. 또한, "aibohphobia"은 반복문자열에 대한 직관적인 공포로 표현됩니다.
# 프로그램은 문자열이 반복문자열인지 확인합니다 my_str = 'aIbohPhoBiA' my_str = my_str.casefold() # 문자열을 반대로 만듭니다 rev_str = reversed(my_str) # 문자열이 반대 방향 문자열과 같은지 확인 if list(my_str) == list(rev_str): print("이 문자열은 반복문자열입니다.") else: print("이 문자열은 반복문자열이 아닙니다.")
출력 결과
이 문자열은 반복문자열입니다.
주의:프로그램을 테스트하려면 프로그램에서 my_str의 값을 변경하십시오.
이 프로그램에서는 my_str에 저장된 문자열을 사용합니다.
casefold() 메서드를 사용하여 무조건적인 비교에 적합하게 합니다. 기본적으로, 이 메서드는 문자열의 소문자 버전을 반환합니다.
우리는 내장 함수 reversed()를 사용하여 문자열을 반대로 만듭니다. 이 함수는 반대 방향 객체를 반환하므로, 비교하기 전에 list() 함수를 사용하여 목록으로 변환합니다.