Python中判断字符是否为字母、数字、字母和数字组合,验证回文串(LeetCode125)
生活随笔
收集整理的這篇文章主要介紹了
Python中判断字符是否为字母、数字、字母和数字组合,验证回文串(LeetCode125)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
判斷字符串是否為字母、數(shù)字
函數(shù)str.isdigit()判斷字符是否為數(shù)字,函數(shù)str.isalpha()判斷字符是否為字母,函數(shù)isalnum()判斷字符是否為數(shù)字字母組合。
上代碼:
Python中驗(yàn)證回文串(LeetCode125)
給定一個(gè)字符串,驗(yàn)證它是否是回文串,只考慮字母和數(shù)字字符,可以忽略字母的大小寫(xiě)。
說(shuō)明:本題中,我們將空字符串定義為有效的回文串。
示例1:
輸入: "A man, a plan, a canal: Panama" 輸出: true示例2:
輸入: "race a car" 輸出: falsePython代碼極簡(jiǎn)版:
class Solution:def isPalindrome(self, s: str) -> bool:# 首先通過(guò)filter函數(shù)剔除字符串中的非字母和數(shù)字# 通過(guò)join函數(shù)將結(jié)果串聯(lián)起來(lái),并返回小寫(xiě)string = ''.join(filter(str.isalnum, s)).lower()# 通過(guò)比較字符串和逆序是否相等,判斷是否為字符串return string == string[::-1]總結(jié)
以上是生活随笔為你收集整理的Python中判断字符是否为字母、数字、字母和数字组合,验证回文串(LeetCode125)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 蚁族崛起狄多好用吗 狄多强不强
- 下一篇: .Net C#域账号登陆验证