前言
一些笔记:int、bool和str。
一、数据类型是什么?
int 1,2,3用于计算。
bool:True,False,用户判断。
str:存储少量数据,进行操作
list:储存大量的数据,任意类型。
元祖:又叫只读列表。
dict:字典{‘name’:‘阿紫’,‘age’:18}
集合:{1,2,34,‘csdn’}
二、类型
1.int
代码如下(输出二进制最小位数):
i= 5
print(i.bit_length())
2.bool
代码如下(示例):
# bool True Flash
#int ----> str
i = 1
s = str(i)
#str ----> int
n = '123456'
m = int(n)
print(m)
# bool ----> int
# True 1
# False 0
'''
ps:
while True:
pass
while 1: 效率高
pass
'''
# str ----> bool
# s = "" ----> False
# 非空字符串都是Ture
s = input('输入用户名:')
if s:
pass
else:
print('你输入为空,重新输入')
紫色和绿色是小技巧。
3.str
1、字符串索引切片
s = 'ABCDEFGHIGK'
# 索引
s1 = s[0]
print(s1)
s2 = s[2]
print(s2)
# ABCD 切片:顾头不顾尾
s3 = s[0:4]
print(s3)
s4 = s[-1]
print(s4)
s5 = s[0:]
print(s5)
s6 = s[:]
print(s6)
s7 = s[0:0]
print(s7)
从左往右为正
s = 'ABCDEFGHIGK' # s[首:尾:补偿]
s8 = s[0:5:2]
print(s8)
s9 = s[3::-1]
print(s9)
s10 = s[3::-2]
print(s10)
s11 = s[-1::-1]
print(s11)
s12 = s[::-1]
print(s12)
2、字符串常用方法
# 字符串的操作
s = 'alexWUsir'
s1 = s.capitalize() # 首字母大写
print(s1)
s2 = s.upper() # 全部大写
s21 = s.lower() #全部小写
print(s2)
'''
# 验证码不区分大小写
s_str = 'ACsc1'
a = input('请输入验证码')
if s_str.upper() == a.upper():
print('输入成功')
else:print('请重新输入')
'''
# 大小写翻转
s3 = s.swapcase()
print(s3)
# 每个隔开(特殊字符或数字)的单词首字母大写
s = 'alex@egon,wu bi4li'
s4 = s.title()
print(s4)
# s = 'alexwusir'
# s5 = s.center(20,'%') # 设置一个总长度,居中并空白填充
# print(s5)
# s = 'alex\twusir'
# s6 = s.expandtabs() # \t转换为前面不足八位补齐
# print(s6)
# # 公共方法
# s = 'alexwusir数据1'
# l = len(s)
# print(l)
'''
# 以什么开头结尾 endswich
s = 'alexwusir'
s7 = s.startswith('al')
s71 = s.startswith('e',1,5)
if s7:
pass
elif s.startswith('bl'):
pass
print(s7)
print(s71)
'''
'''
# find 通过元素找索引,找不到返回-1
# index 通过元素找索引,找不到报错
s = 'alexWUsir'
s8 = s.find('WU')
s81 = s.index('A')
print(s8,type(s8))
'''
'''
# strip 默认删除前后空格 rstrip lstrip
s = ' alexWUsir '
s9 = s.strip()
print(s9)
username = input('请输入名字').strip() # 可以在这里加1
if username == '阿狸':
print('答对了')
s = ' #¥alexWUsir#%'
s10 = s.strip(' #%¥')
print(s10)
'''
'''
# # 查找个数
# s = 'alexa wuli'
# s10 = s.count('al')
# print(s10)
# split str ---> list 分割成列表,被分割元素消失
s = ';alexa;wuli ali'
l = s.split(';')
print(l)
# format 的三种用法 格式化输出
s = '我叫{},今年{},爱好{},你叫什么{}'.format('阿狸',8,'桃子','taozi')
print(s)
name = input('请输入名字')
s1 = '我叫{0},今年{1},爱好{2},你叫什么{0}'.format(name,8,'桃子')
print(s1)
name = input('请输入名字')
s2 = '我叫{name},今年{age},爱好{hobby},你叫什么{name}'.format(name=name,age =8,hobby ='桃子')
print(s2)
'''
"""
s = '阿斯顿那就爱上你阿狸速度开门阿狸'
s11 = s.replace('阿狸','桃子',1) # 替换元素,old new 次数(默认替换全部)
print(s11)
# is系列
name = 'ali123'
print(name.isalnum()) # 字符串由字母或数字组成
print(name.isalpha()) # 字符串只由字母组成
print(name.isdecimal()) # 字符串只由十进制组成
"""
s = 'asjdhjkas' # 用变量i遍历s中的元素
for i in s:
print(i)
s = 'sdjk的时刻sdkmk'
if '的时刻' in s:
print('您的评论有敏感词...')
总结
- 把这些背下来。