首先python内部不细分字符和字符串,下统一称字串
python class str内部有:
isalnum() # 判断字串是否仅由(数字或字母)组成
isalpha() # 判断字串是否仅有(字母组成)但也不仅仅是判断字母
print('abcd'.isalpha()) # True
print('abcd7'.isalpha()) # False
print('1234'.isalpha()) # False
print('半城烟沙'.isalpha()) # True
print('さようなら'.isalpha()) # True
Python中isalpha()函数 - 知乎
isascii()
isdecimal()
isdigit() # 判断字串是否仅由数字构成
isidentfier()
islower() # 判断字串是否仅由小写字母构成
isnumeric()
isprintable()
isspace()
istitle()
isupper() # 判断字串是否仅由大写字母构成
若是只判断单个字符ch是否为大写字母或小写字母或数字,也可使用:
if 'a' <= ch <= 'z':
if 'A' <= ch <= 'Z':
if '0' <= ch <= '9':
==========================2023.12.22==========================
补个str.replace(self, old, new, count)方法
将self字符串中的old字符替换成new字符,若有多个old,则最多替换count次
若不声明count,则全部替换
print(str.replace("11:22", ':', '')) # 1122
print(str.replace("11::::54", '::', '#', 1)) # 11#::54
print(str.replace("11::::55", '::', '#')) # 11##55
整个语句只将原字符串从前向后循环一次
print(str.replace("11::::59", '::', ':')) # 11::59
=========================2023.12.22=====================================
中午睡了一觉起来发现,可以直接
print("16#59".replace('#', ':')) # 16:59
我好像那个铁憨憨