蘇中山
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
這兩種方法,哪種快?