python如何判斷字符串是否以字母開頭?

蘇中山


import re

rule = re.compile('^[a-zA-z]{1}.*$')

str='123'

if rule.match(str) is None:

print(str+'不以字母開頭')

else:

print(str+'以字母開頭')

str2='a12'

if rule.match(str2) is None:

print(str2+'不以字母開頭')

else:

print(str2+'以字母開頭')

用正則表達式來匹配,^表示以什麼開頭,[a-zA-Z]表示字母,{1}表示只匹配一次

親自寫的,望採納



不一樣的程序猿


直接高效的方法就是使用切片方法截取首字母后再調用str類的isalpha(),如果返回值為True則該字符串以字母開頭,否則說名該字符串不是以字母開頭。對於簡單的查詢匹配,如果有簡潔直接的實現的話儘量不要使用正則表達式,因為此情況下使用證表達式性價比太低(啟動一次正則表達式引擎是有很大開銷的)。盲目地使用正則表達式看似酷炫,實則低效。


科技灣區


利用 Python 的 isalpha() 方法檢測字符串是否只由字母組成。

語法: str.isalpha()

例子:

>>>str = 'abc'

>>>str[0].isalpha()

True

>>>str = '1bc'

>>>str[0].isalpha()

False


星塵子


一、函數說明語法:string.startswith(str, beg=0,end=len(string))或string[beg:end].startswith(str)參數說明:string:  被檢測的字符串。str:      指定的字符或者子字符串。(可以使用元組,會逐一匹配)。beg:    設置字符串檢測的起始位置(可選)。end:    設置字符串檢測的結束位置(可選)。如果存在參數 beg 和 end,則在指定範圍內檢查,否則在整個字符串中檢查返回值,如果檢測到字符串,則返回True,否則返回False。默認空字符為True。

函數解析:如果字符串string是以str開始,則返回True,否則返回False


網工系統運維


表示只會用vba,if str like "[a-z][A-Z]*" then


三橫一豎59302738


用正則效率太低,要實現功能只需一行代碼即可:

str[0].isalpha()


CSharpCSharp


這兩種方法,哪種快?


分享到:


相關文章: