在這個程序中。您將學(xué)習(xí)檢查字符串是否是回文
要理解此示例,您應(yīng)該了解以下Python編程主題:
回文是向前或向后讀取相同的字符串。
例如,“dad”在正向或反向是相同的。另一個實例是“aibohphobia”,字面意思是對回文的急躁恐懼。
#程序檢查一個字符串是否為回文 my_str = 'aIbohPhoBiA' my_str = my_str.casefold() # 反轉(zhuǎn)字符串 rev_str = reversed(my_str) # 檢查字符串是否等于它的反方向字符串 if list(my_str) == list(rev_str): print("這個字符串是回文。") else: print("這個字符串不是回文。")
輸出結(jié)果
這個字符串是回文。
注意:要測試程序,請更改程序中my_str的值。
在此程序中,我們采用了存儲在my_str中的字符串。
通過使用casefold()方法,我們使其適合無條件的比較。 基本上,此方法返回字符串的小寫版本。
我們使用內(nèi)置函數(shù)reversed()反轉(zhuǎn)字符串。由于此函數(shù)返回一個反向?qū)ο螅虼嗽诒容^之前,我們使用list()函數(shù)將它們轉(zhuǎn)換為列表。