python高级变量XI
- 字符串中的转义字符
- isspace()方法除了判断字符串只有空格,在python中,\t \n \r这些也属于空白字符,isspace()同样返回True
# 判断字符串是否只包含空格
space_str = " "
print(space_str.isspace()) # 输出 True
# isspace()方法不仅判断单纯的空格,还有 \t \n \r这些也是返回True
space_str_01 = "\n\t\r "
print(space_str_01.isspace()) # 返回True
- 判断字符串是否只包含纯数字 isdecimal() < isdigit() < isnumeric()
对于一般常规数字字符串,三个方法都输出True
number_string = "123"
print(number_string.isdecimal())
print(number_string.isdigit())
print(number_string.isnumeric())
都输出True
这三个方法均不能判断小数
number_string = "123.8"
print(number_string.isdecimal())
print(number_string.isdigit())
print(number_string.isnumeric())
都输出False
isdigit()和isnumeric()方法可以输出unicode字符,而isdecimal()方法不能
number_string = "\u00b2"
print(number_string.isdecimal())
print(number_string.isdigit())
print(number_string.isnumeric())
输出:
False
True
True
isnumeric()还可以判断中文数字,isdigit()和isdecimal()不能
number_string = "叁陆零"
print(number_string)
print(number_string.isdecimal())
print(number_string.isdigit())
print(number_string.isnumeric())
输出:
False
False
True