Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 문자열이 회문인지 여부를 확인하는 방법은 무엇입니까?


Python 표준 라이브러리의 reversed() 함수를 사용합니다. 목록 개체로 변환할 수 있는 반전된 개체를 반환합니다.

>>> str1='malayalam'
>>> l1=list(reversed(str1))
>>> l1
['m', 'a', 'l', 'a', 'y', 'a', 'l', 'a', 'm']

join() 메소드를 사용하여 목록의 모든 문자 결합

>>> str2=''.join(str(x) for x in l1)

str1과 str2를 비교하십시오. 그들이 같으면 원래 문자열은 회문입니다

>>> if str1==str2:
           print ('palindrome')
else:
           print ('not palindrome')