判断字符串中的数字和字符串改为小写
判断数字:
isdecimal():如果字符串只包含十进制数字则返回 True,否则返回 False。
isdigit():如果字符串只包含数字则返回 True,否则返回 False。
isnumeric():如果字符串中只包含数字字符,则返回 True,否则返回 False。
isalnum():判断字符串是否为字母
字符串改大小
casefold():把整个字符串的所有字符改为小写
lower(): 转换字符串中所有大写字符为小写
区别:
1:lower()方法只能将ASCII码中的0x41到0x5a转换为0x61到0x7a,即将'A-Z'转换为'a-z',对其他字符无效;
2:而casefold()可以将所有的有大小写区分的字符都进行转换,比如德语中的'ß'等
str1='Ⅷ'#罗马数字也是数字字符
print("只包含十进制数字则返回 True",str1,str1.isdecimal()) # 如果字符串只包含十进制数字则返回 True,否则返回 False。
print(str1,str1.isdigit()) # 如果字符串只包含数字则返回 True,否则返回 False。
print("只包含数字字符,则返回 True",str1,str1.isnumeric()) # 如果字符串中只包含数字字符,则返回 True,否则返回 False。
print()
str2='五'
print(str2,str2.isdecimal())
print(str2,str2.isdigit())
print(str2,str2.isnumeric())
print()
str3=b'10010'#二进制
#print(str3,str3.isdecimal()) #这里是会报错的
print(str3,str3.isdigit())
#print(str3,str3.isnumeric())#这里是会报错的
print()
str4='123'#全角字符
print(str4,str4.isdecimal()) # 下面全部为True
print(str4,str4.isdigit())
print(str4,str4.isnumeric())
str1='"ß"'
print(str1,'使用casefold转换',str1.casefold()) # 把整个字符串的所有字符改为小写
print(str1,'使用lower转换',str1.lower()) # 转换字符串中所有大写字符为小写
print()
# lower()方法只能将ASCII码中的0x41到0x5a转换为0x61到0x7a,即将'A-Z'转换为'a-z',对其他字符无效;
# 而casefold()可以将所有的有大小写区分的字符都进行转换,比如德语中的'ß'等
str2='"AB T Ф Φ Β Ε Ω Π Δ Σ"'
print(str2,'\n使用casefold转换\n',str2.casefold())
print('使用lower转换\n',str2.lower())
努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。