A. python函數統計字元串中字母數學其他字元的個數
代碼如下:
text = "Hello Python,Hello 2021."
letter = 0
digital = 0
other = 0
for i in text:
if i.isalpha():
letter += 1
elif i.isdigit():
digital += 1
else:
other += 1
print('字母:{} 數字:{} 其他:{}'.format(letter,digital,other))
輸出:
字母:16 數字:4 其他:4
下面是Python內置關於判斷字元串類型的方法介紹:
str.isalnum()
如果字元串中的所有字元都是字母或數字且至少有一個字元,則返回True, 否則返回False。 如果c.isalpha(),c.isdecimal(),c.isdigit(),或c.isnumeric()之中有一個返回True,則字元``c``是字母或數字。
str.isalpha()
如果字元串中的所有字元都是字母,並且至少有一個字元,返回True,否則返回False。字母字元是指那些在 Unicode 字元資料庫中定義為 "Letter" 的字元,即那些具有 "Lm"、"Lt"、"Lu"、"Ll" 或 "Lo" 之一的通用類別屬性的字元。 注意,這與 Unicode 標准中定義的"字母"屬性不同。
str.isascii()
如果字元串為空或字元串中的所有字元都是 ASCII ,返回True,否則返回False。ASCII 字元的碼點范圍是 U+0000-U+007F 。
3.7 新版功能.
str.isdecimal()
如果字元串中的所有字元都是十進制字元且該字元串至少有一個字元,則返回True, 否則返回False。十進制字元指那些可以用來組成10進制數字的字元,例如 U+0660 ,即阿拉伯字母數字0 。 嚴格地講,十進制字元是 Unicode 通用類別 "Nd" 中的一個字元。
str.isdigit()
如果字元串中的所有字元都是數字,並且至少有一個字元,返回True,否則返回False。 數字包括十進制字元和需要特殊處理的數字,如兼容性上標數字。這包括了不能用來組成 10 進制數的數字,如 Kharosthi 數。 嚴格地講,數字是指屬性值為 Numeric_Type=Digit 或 Numeric_Type=Decimal 的字元。
str.isidentifier()
如果字元串是有效的標識符,返回True,依據語言定義,標識符和關鍵位元組。
調用keyword.iskeyword()來檢測字元串s是否為保留標識符,例如def和class。
B. python基礎:內置函數、方法、轉義字元大全
在寫python程序時,常能用到一些函數和方法,總結一下,保存起來,方便查詢。
一、內置函數
# abs()獲取數字絕對值
# chr(i)數字轉換為字元類型
# divmod() 獲取兩個數值的商和余數
# enumerate() 將可遍歷序列組合為索引序列
# float()轉換為浮點數
# format() 格式化字元串
# int()轉換為整數
# input() 接受用戶輸入內容
# len() 計算元素個數
# max() 返回最大值
# min() 返回最小值
# math.ceil() 返回指定數值的上舍整數
# open()打開文件並返迴文件對象
# pow() 冪運算
# print()列印輸出
# range() 生成器
# reversed()反轉所有元素
# round()四捨五入求值
# sorted()對可迭代對象進行排序
# str() 轉換為字元串
# sum() 求和
# set() 創建集合
# tuple() 將序列轉換為元組
# zip()將可迭代對象打包成元組
二、方法
# append() 添加列表元素
# capitalize()首字母轉換為大寫
# count()字元出現次數
# close() 關閉文件
# decode() 解碼字元串
# dict.keys() 獲取字典所有的鍵
# find()字元串首次出現的索引
# f.read() 讀取文件內容
# dict.update()更新字典
# dict.items() 獲取字典鍵/值對
# dict.get() 返回指定鍵的值
# encode() 編碼字元串
# list.sort() 排序列表元素
# index() 元素首次出現的索引
# isdigit() 判斷字元串是否只由數字組成
# isupper() 是否所有字母都為大寫
# isnum() 判斷字元串是否由字母和數字組成
# islower() 是否所有字母都為小寫
# isdecimal() 檢查字元串是否只包含十進制字元
# isalpha() 檢測字元串是否為純字母
# random.shuffle()隨機排序
# random.sample()返回無重復隨機數列表
# random.choice() 返回一個隨機元素
# random.randint() 生成指定范圍的隨機整數
# random.randrange() 生成指定范圍的指定遞增基數隨機整數
# pop() 刪除列表中的元素
# remove()刪除列表中的指定元素
# strip()去除空格
# lstrip()去除左側空格
# rstrip() 去除右側空格
# readline() 讀取單行內容
# root.after() Tkinter中等待一段時間後再執行命令
# str.isnumeric() 驗證字元串是否為數字(適用於Unicode)
# split()分割字元串
# ord() 將字元轉換為整數
# replace() 字元串替換
# ljust() 左對齊填充
# rjust() 左對齊填充
# readlines() 讀取所有行內容
# datetime.datetime.now() 返回指定時區的本地日期時間
# datetime.datetime.today() 獲取當前本地日期的date對象
# datetime.utcnow() 返回當前UTC時間的datetime對象
# time.strptime()把時間字元串解析為元組
# time.time()返回當前時間的時間戳
# time.sleep()暫停指定秒數
# time.strftime() 返回指定格式的日期字元串
# time.mktime() 接收時間元組並返回時間戳
# os.getcwd() 獲取當前工作目錄
# os.listdir() 獲取指定路徑下的目錄和文件列表
# os.makedirs() 遞歸創建目錄
# os.rename() 重命名目錄或文件
# os.path.exists() 判斷路徑是否存在
# upper() 全部轉換為大寫字母
# lower() 全部轉換為小寫字母
# sys.stdout.write() 標准輸出列印
# sys.stdout.flush()刷新輸出
# shutil.() 復制單個文件到另一文件或目錄
# write() 寫入文件內容
# winsound.Beep() 打開電腦揚聲器
# zfill() 在字元串前面填充0
三、循環語句
# break終止當前循環
# continue 終止本循環進入下一次循環
# with open() as file 以with語句打開文件(數據保存)
四、轉義字元
\ 行尾續行符
\' 單引號
\'' 雙引號
\a 響鈴
\e 轉義
\n 換行
\t 橫向製表符
\f 換頁
\xyy 十六進制yy代表的字元
\\反斜杠符號
\b 退格
\000 空
\v 縱向製表符
\r 回車
\0yy 八進制yy代表的字元
\other 其他的字元以普通格式輸出
C. python如何判斷用戶輸入的信息和字典的鍵相等
因為你的鍵都是數據,所以先要判斷是不是數字
a={1:'aa',2:'bb',3:'cc'}
ins=input('請輸入'判枯)
if掘脊洞ins.isnumeric():
ifint(ins)ina:
野大print('YES')
else:
print('NO')
D. python字元串如何去掉英文字母以外的字元
可以利用正則表達式來去除
既然說到了字元串的操作,那麼就目前而言是沒有別的方法會比正則表達式更加方便的:
正則表達式中代表非字母的寫法如下:
[^a-zA-Z]
#code:
E. 軟體測試中,python判斷字元串,str函數isdigit、isdecimal、isnumeri
num = "4" # 全形數字num.isdigit() # Truenum.isdecimal() # Truenum.isnumeric() # Truenum = b"4" # bytenum.isdigit() # Truenum.isdecimal() # AttributeError: bytes object has no attribute isdecimalnum.isnumeric() # AttributeError: bytes object has no attribute isdecimalnum = "IV" # 羅侍亮馬數字num.isdigit() # Truenum.isdecimal() # Falsenum.isnumeric() # True#num = "四" # 漢字num.isdigit() # Falsenum.isdecimal() # Falsenum.isnumeric() # True# isdigit() 支持 全形數字高談虛,byte數字(單位元組) 羅馬數字 不支持漢字# isdecimal() 支持全形數字 , 不支持 羅馬數字 漢字 , 報錯 byte數字(單位元組)# isnumeric() 支持 全形數字 羅馬數字 漢字 報錯 byte數字(單位元組)通常使用最多的是isdecimal ,如戚燃果想了解更多可以來傳智播客軟體測試學科學習
F. python怎麼判斷變數是否為數字
num="1"#unicode
print(num.isdigit())#True
print(num.isdecimal())#True
print(num.isnumeric())#True
num="四"#漢字
print(num.isdigit())#False
print(num.isdecimal())#False
print(num.isnumeric())#True
是數字會顯示True,不是數字會顯示False;