判断字符串中的数字和字符串改为小写

判断数字:
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())

posted @ 2021-07-29 18:01  索匣  阅读(114)  评论(0编辑  收藏  举报