Python 数据类型(str,int,bool)
1.布尔值(bool/boolen)
-
布尔类型只有True/False
-
只有数字0和空字符串""为False,其余全为True.
2.字符串(str/string)
1.字符串特有
-
全部大写
#.upper()
name = 'abc'
new_name = name.upper()
print(new_name) -
全部小写
#.lower()
name = 'ABC'
new_name = name.lower()
print(new_name) -
判断是否为数字
#.isdigit() isdigit输出为bool值
while True:
num = input('请输入内容:')
num1= num.isdigit() #print(num1) 数字的话输出True,非数字输出FALSE
if num1:
print('你输入正确')
break
else:
print('请输入数字')-
digit输出的是bool值
-
-
去除首尾空格
#.strip()
name = ' abc '
new_name = name.strip()
print(new_name)
#.rstrip()去除右侧空格 .lstrip()去除左侧空格 -
字符串替换
#.replace()
message = input('请输入"大傻逼"')
new_mes = message.replace('傻逼','**')
print(new_mes)
#.replace('原字符','替换字符','替换个数') -
分割
#.split()
name = 'abcdefg'
new_name = name.split('d')
print(new_name)
#.split('分割点',分割次数)-
分割时引用字母或数字分割时该字母数字消失,如果是标点符号,则不消失.
-
2.公用操作
-
len 计算长度,len输出的为整数.
a = '123asd' b = len(a) print(b)
-
切片(从0开始计数,顾头不顾尾)
a = 'abcde' b = a[0:4:1] print(b) #print(b)==>abcd #b = a[开始切片位数:结束切片位数:步长]