day03
day3预习
1.整型
32位机 -2**31-1到
2**31-1
64位机 -2**63-1到
2**63-1
python2中长整型
python3中整型
2.布尔值(bool)True False
布尔值转换数字的时候非0的都是True
print(bool(-9))#True
print(bool(0))#False
字符串不是空的就是True
bool("你好")#Ture
bool("")#False
print(bool(55))#Ture
print(int(True))#1
print(int(False))#0
msg = str(True)
print(type(msg))#str
msg = str(False)
print(type(msg))#str
3.字符串详解
下标
索引
步长
字符串的方法
首字母大写capitialize
name = "alex"
new_name = name.capitalize()
print(new_name) #Alex
title特殊符号分割的首字母大写
s = 'alex_sb_jk你好bbq'
print(s.title())
全部大写upper
name = "alex"
new_name = name.upper()
print(new_name) #ALEX
全部小写lower
name = "AleX"
new_name = name.lower()
print(new_name) #alex
yzm = "ysKx12"
while 1:
user_yzm = input("请输入验证码:ysKx12(不区分大小写)").lower()
if user_yzm == yzm.lower():
print("欢迎")
break
else:
print("验证码错误")
以什么开头startswith
name = "alex"
a = name.startswith("al")
print(a) #True 返回的是True 或者 Fales
name = "sdafsdewzswe"
a = name.startswith("a",2,3)
print(a) #True
以什么结尾endswith
name = "alex"
a = name.endswith("6")
print(a) #False 返回的是 True 或者 False
name = "sdafsdewzswe"
a = name.endswith("w",-4,-1)
print(a) #True
统计出现的次数count
name = "jklsjdfkljssdaa"
a = name.count("s")
print(a)#3
#统计字符串name中s出现的次数
字符串的替换replace
name = "asjiksjlasakaskkk"
a = name.replace("as","6",1) #1是替换的次数 第一个放要被替换的内容
print(a) #6jiksjlasakaskkk 第二个是替换的内容
去除头尾两边的空格 换行符/制表符strip
strip 去除字符串左右两边的空格 换行符\n
name = "#######sdasdd###"
a = name.strip("#") #去除name前后的所有#号
print(a) #sdasdd
name = " sdkjhk "
a = name.strip() #去除name前后的所有空格
print(a) #sdkjhk
lstrip 去除字符串左边的
name = "#######sdasdd###"
a = name.lstrip("#") #去除name左边的所有#
print(a) #sdasdd###
rstrip 去除字符串右边的
name = "#######sdasdd###"
a = name.lstrip("#") #去除name右边的所有#
print(a) # #######sdasdd
分割split
name = 'alexdasx'
a = name.split("x",maxsplit=-1) #maxsplit默认-1,意思是最大分割次数,maxsplite可以不用写
print(a) # a = ["ale","dsa",""]
name = 'alexdasx'
a = name.split("x",maxsplit=1) # maxsplit最大分割次数
print(a) # a = ["ale","dasx"]
默认情况下,不指定分隔符时则以空白字符(空格,回车,制表符等)作为分隔符拆分字符串:
s = 'A B\tC\nD'
a = s.split()
print(a) # a = ["A","B","c","D"]
find查找
s = "sjlkjL"
a = s.find('L')
print(a) #5 通过元素查找下标(索引)
s = 'ksjdlk'
print(s.find('p')) #-1 查找的没有返回-1
index查找
s = 'ksjdlk'
print(s.index('p')) #通过元素查找索引 查找没有就报错
swapcase大小写翻转
s = 'jkkGHSKksDDDS'
print(s.swapcase()) #JKKghskKSddds 大小写翻转
字符串格式化formart
s = '你好{},{}'
s1 = s.format('少年','我还好')
ss = '你好{1},{0}'
ss1 = ss.format('少年','好难受')
sss = '你好{name},{age}'
sss1 = sss.format(age = '18',name = 'meet')
res = '{} {} {}'.format('ws',22,'male')
res = '{0} {1} {2}'.format('ws',22,"male")
res = '{name} {age} {sex}'.format(name='ws',age=18,sex='male')
is系列
s = "2123" # 不能是int
print(s.isdigit()) # True 判断是不是纯数字
s = "kjlkj中国"
print(s.isalpha()) #True 判断是不是汉字和字母
len(s1) 获取长度
打印 用while循环实现
你
好
嗨
啊
s = '你好嗨啊'
count = 0
while count < 4:
print(s[count])
count += 1 # 你 好 嗨 啊
for循环
for 关键字 i 变量 in 关键字要迭代的对象 冒号:
s = '你好嗨啊'
for i in s:
print(i)