第三天
基础数据类型
- int
- str
- bool 判断真假
- list 存放大量数据 有顺序
- ["a","b","c","d"]
- tuple 元组
- (12,34,56,18,[1,2,3]) 存放大量数据 但是不能改变里面的元素
- dict 字典
- ["name":"大白"]
- 存储大量关联型的数据 ,查询数据非常快
- set 交集
字符串str
切片
s="python全栈22期"
s1=s[6:]# 取到最后
print(s1)
#####全栈22期
取前6个
s1=s[:6]
###python
步长
s1=s[::2]
#pto全2期
取全部
#[:]
倒序
反向取
s1=s[5::-1]
#nohtyp
s1=s[5:0:-1]
#nohty 不包括0
倒序全取出来
s1=s[::-1]
#期22栈全nohtyp
大小写 upper lower
不对原来的字符串操作
产生一个新字符串
s.upper 大写
s.lower 小写
判断开头末尾字符 startswith
s="taiBAI"
print(s.startswith("u"))
# 判断开头是不是"n"
print(s.startswith("a",1,4))
# 判断从1开始的开头 是不是"n"
print(s.endswith("I"))
# 判断末尾是不是"I"
print(s.endswith("I".1,4))
###################### 不包括右边的数字
替换 replace
s="taiBAItaitaitai"
print(s.replace("tai","大"))
次数默认不写 全部替换
print(s.replace("tai","小",2))
写数字 按 数字 替换前两个
空白 strip
s.strip()
去除空白
去除下面的
- 空格
- table
- \t == table
- \n 换行
可以去除字符
s="asdas太白asdasdas"
print(s.strip("asd")) #从左到右 从右到左 开始去
太白
s="asdas太sssss白asdasdas"
print(s.strip("asd")) #从左到右 从右到左 开始去
太sssss白
分隔符 split
分出来是一个列表
s="大大:小小:多多:少少"
print(s.split(":"))
# n 个分隔符 分割出来是 n+1个
['大大', '小小', '多多', '少少']
print(s.split(":",2))
#只分割前两个分隔符
['大大', '小小', '多多:少少']
拼接 join
列表拼接
前提:列表里面都是 str 不然会报错
s1=['大大', '小小', '多多', '少少']
s2=":".join(s1)
print(s2,type(s2))
#大大:小小:多多:少少
s1="abcd"
s2=":".join(s1)
print(s2,type(s2))
格式化输出 format
#1
s="我叫{}今年{}性别{}.format("大大","18","男")
#2
s="我叫{0}今年{1}性别{2}".format("大大","18","男")
s="我叫{1}今年{0}性别{2}".format("18","大大","男")
#3
s="我叫{name}今年{age}性别{sex}".format(age="18",name="大大",sex="男")
is 判断系列
isdight() 判断数字
isalpha() 判断是否纯英文.
isalnum() 字符串由字母或数字组成
isdecimal()) 字符串只由十进制组成
应用
输入QQ号的时候 只让输入数字
n=False
while n==False:
s=input("请输入你的qq号:")
n=s.isdecimal()
if n == True:
number=int(s)
input("请输入密码哦:")
in
s1="老男孩edu"
"老" in s1 #True
"老ed" in s1 # False
"老ed" not in s1
s1 = "sadas丹艾斯凯静安寺矿鉴定拉斯"
num=0
while num<len(s1):
print(s1[num])
num+=1
for a in s1:
print(a)
对代码有疑问欢迎交流
一个python爱好者 :
微信:at8685b

浙公网安备 33010602011771号