整型(int)
布尔值(bool/boolen)
字符串(str/string)
字符串特有的
.upper()/.lower()
.isdigit()
.strip()/.lstrip()/.rstrip()
.replace("被替换的字符/子序列”,”要替换为的内容”)
/.replace("被替换的字符/子序列”,”要替换为的内容”,1)
·.split(根据什么东西进行分割)/slit( 根据什么东西进行分割,1)
/rsplit( 根据什么东西进行分割,1)
公共的
1.字符串的魔法变身,复制变身
value="alex SB"
#new value=value.upper() 变大写 得到字符串类型
#new_value=value.lower() 变小写 得到字符串类型
print(value,new_value)
字符串的变身大小写应用
实现验证码输入,不管输入大写还是小写都能验证成功。
1.
check_code='iyUF'
#将check_code这个变量(验证码变量)赋值为'iyUF'
message='请输入验证码%s:’%(check_code,)
#将message这个变量赋值为'请输入验证码 %s:' 字符串占位符%s为check_code
code=input(message)
#将code这个变量(输入变量)赋值为 请输入 message这个变量的赋值(请输入验证码 %s:)
new_ check_code=check_ code.lower)
#将new_ check_code这个变量(变量1)赋值为验证码变量的小写
new_code=code.lower()
#将new_code这个变量(变量2)赋值为输入变量的小写
if new_code==new_check_code:
#如果验证码变量等于输入变量
print'输入成功’)
#则输出 “输入成功”
2.常用的简单的示例
check_code='iyUF'
#将check_code这个变量赋值为iyUF
code=input('请输入验证码%s:'%(check_code,))
#将code这个变量赋值为 输入‘请输入验证码%s:’ 占位符为变量check_code
# 占位符还可以这么用
if code.lower()==check_ code.lower):
#如果code这个变量的小写 等于check_code这个变量的小写
print(登陆成功)
#输出登陆成功
2.字符串的魔法,判断字符串是否可以转换成数字,num.isdigit() 判断num是否是数字 得到布尔类型
比如
print("""欢迎致电10086
1.话费查询
2.业务办理
3.宽带办理
""")
while True:
num=input('请选择服务:’)
#判断用户输入字符串是否可以转换成数字。#“999”“阿斯顿发生”
flag=num.isdigit()
#将flag这个变量赋值为 判断num是否能转换成数字
#print(flag)
#输出flag这个变量,如果输入的是可以转换数字的则输出True, 不能转换的则输出False
if flag: 这个表示如果flag为True
num=int(num)
print(num)
else:
print(”请输入数字“)
3.去除空白
rstrip() 去除右边空格
lstrip() 去除左边空格
strip() 去除两边空格 记住这个
user=input(’请输入用户名:’)#" alex "
newuser1=user.rstrip() #newuserl="alex" user="alex"
new_user2=new_user1.1strip()
data=new_user2.upper)
print('——>',data,'<—')
4.替换
replace() ()里面输入 只有替换,没有从右到左替换
message=input(’请说话:’)
print(message)#“我去你大爷的家里玩”
data=message.replace('大爷’,“**”,1)
# message中“大爷”这个字符串 图换成** 1表示从左到右看第一个替换,全部替换不加数字
print(data)
5.切割
spilt() 从左到右切割
rspilt() 从右到左切割
message="小黑现在一脸逼,因为昨天晚上一直在学习,直到深夜。”
# result=message.split(',')
#result=message.split(',',1)
result=message.rsplit(’,')
result=message.rsplit(',',l)
print(result)
6.计算长度
len 计算长度。(字符串
1.计算长度
value="alex"
number=len(value)
print(number)
7.索引
value='alex' #这个变量vakue赋值位alex
value[0] #索引value有几位
最后老师还留了练习题
需求:让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。
自己完成了,还有些小成就感。虽然有点笨。
text = input('请输入内容:') #让用户自己输入内容
index_len = len(text) #计算用户输入内容的长度
index = 0
index1 = 0
while True:
val = text[index] #索引的第index(第一次index=0)位 0是第一位1是第二位
#print(val) #输出字符串的第几位
val1 = val.isdigit() #判断val1是否为数字 val1为布尔类型True还是False
if val1: #如果val1为True 就是如果val1为数字类型
index1 += 1 #index1+1
if index == index_len - 1: #如果index等于字符串的长度
break #退出循环
index += 1 #每次循环index+1
print(index1) #退出循环之后 输出index1