字符分为,int 整 型 str字符串 bool布尔型
三种类型可以相互转换,但只能转换可转换的
字符串
使用字符格式化后,会生成一个新的值,老的变量值不变。
变量.uppre() 转换大写
- 将变量字符串统一变成大写。
变量.lower() 转换小写
- 将变量字符串统一变成小写。
主要用于用户输入大小写都默认正确。例如验证码,不分大小写。
value = "adck WB" new_value = value.upper() # 这里使用转换后,会生成一个新的变量,老变量不变。 new_value1 = value.lower() #所有字符转换成小写 print(new_value,new_value1)
变量.isdigit() 判断是否为数字
- 判断用户输入的字符串是否可以转换成数字。是为Ttrue 否为False
变量.strip() 去空格
- 去除字符两边的空格。主要用于消除用户输入时两边多余的空格,防止出错。
- 变量.lstrip() 去除字符左边空格。
- 变量.rstrip() 去除字符左边空格。
# ####### .strip/.rstrip/.lstrip 去两边空格/去左空格/去右空格 .isdigit 判断是否为数字 ####### content = input('请输入数字编号:') new_content = content.strip() #去除输入的字符串两边的空格。防止用户出错 print(content,'<-这是原输入->这是去空格后',new_content) if new_content.isdigit(): #判断输入的字符串是否为数字。 print(new_content,'输入正确') else: print(new_content,'请输入纯数字,且中间不能有空格')
变量.replace() 替换
- 替换关键字
# #######.replace 替换 ####### message = input('请输入发布你的信息:') new_message = message.replace('台独','**',2) # 要替换的字符,替换为,替换几个 print(new_message)
变量.split 分割
- 将字符分割
# #######.split/lsplit/.rsplit 切割/左分割/右分割 ####### message = "我今天学习,学习如何。使用切割,但是还不。太懂。我今天学习,学习如何使用切割,但是还不太懂。" mage = message.split('。',2) # 将字符串分割。(以什么为分割点,分割成几部分) print(mage)
公共变量 len 计算字符长度
# #####len 计算长度 +#######
value = 'luyan'
number = len(value) # 注意和以上.split/.replace()的用法不同。
print(number)
# 练习题
# 让用户输入任意字符串,获取字符串后计算其长度。
content = input('请输入你的内容:')
number = len(content)
count = '一共有%s个字节'%(number,)
print('你的内容是:',content,count)
- 公共变量 [ ] 索引取值 。【0】里面从0开始,代表字符串的第1个字符
v = "abcde123"
v1 = v[0]
print(v1) #结果为a
v2 = v[-3]
print(v2) #结果为1,倒取值
# 练习题2
# 让用户输入任意字符串,计算出其中有多少个数字
content = input("请输入你的内容:")
number = len(content)
index = 0 #记数器
num = 0
while True:
value = content [index]
if value.isdigit(): #如果内容是数字,那么num加1.
num += 1
print(value)
if index ==number -1: #这个-1是因为索引取值时是从0开始的,超出最大索引数后会报错。
break
index += 1
print('其中数字有',num,'个')
切片 [数字:数字 ] 从0做为计数开始。
v = '123456' v1 = v[2:4] #结果为34 v2 = v[2:] #结果为3456
- :后面可以不写,