4.17—005—周三
今日所学内容
一、数据类型
1、整型 int
2、小数 float
3、布尔类型 bool
4、复数
* * * 数字类型直接的相互转化
二、字符串类型
1、定义:可以有多种引号嵌套
需求:我是"好学生"
ls=“我是\”好学生\“”
print(ls)
可以通过引号的嵌套,使内部不同的引号在不转义的情况下直接输出
三、字符串(index)的常规操作
1、字符串的索引取值
正向取值从0编号,反向取值从-1编号
s1 = '123abc呵呵'
print(s1[5], s1[-3]) ==> 输出都是 c
2、字符串拼接
s2=你真
s22=好
s222=s2+s22
print(s222) ==>你真好
3、字符串长度
s3='123456'
s33=len(s3)
print(s3) ==> 6
4、字符串切片: 取子字符串 : [::]
[::] [start_index : end_index : step ]
5、成员运算:判断某字符串是否在该字符串中
s5 = '123abc呵呵'
s55 = '12a'
print(s55 in s5) ==> False
print(s55 not in s5) ==> True
6、字符串循环(遍历)
s6 = '123abc呵呵'
for v in s6:
print(v) ==> 1 2 3 a b c 呵 呵
四、重要方法
1、索引(目标字符串的索引位置)
s1 = '123abc呵呵'
print(s1.index('b')) ==> 4
2、去留白(默认去两端留白,也可以去指定字符)
s2 = '***好 * 的 ***'
print(s2.strip('*') ==>好 * 的
3、计算子字符串个数
s3 = '12312312'
print(s3.count('123')) ==> 2
4、判断字符串是否是数字:只能判断正整数
s4 = '123'
print(s4.isdigit()) ==> True
5、大小写转换
s5 = "AbC def"
print(s5.upper()) 全大写 ==>ABC DEF
print(s5.lower()) 全小写 ==>abc def
print(s5.capitalize()) 首字母大写
print(s5.title()) 每个单词首字母大写
6、以某某开头或结尾
s6 = 'https://www.baidu.com'
r1 = s6.startswith('https:')
r2 = s6.startswith('http:')
r3 = s6.endswith('com')
r4 = s6.endswith('cn')
if (r1 or r2) and (r3 or r4):
print('合法的链接')
else:
print('非合法的链接')
7、替换
s7 = 'egon say: he is da shuai b,egon!egon!egon!'
new_s7 = s7.replace('egon', 'Liu某') 默认替换所有
print(new_s7)
new_s7 = s7.replace('egon', 'Liu某', 1) 替换一次
print(new_s7)
8、格式化
s8 = 'name:{},age:{}'
print(s8.format('Owen', 18)) 默认按位置
print('name:{1},age:{1}, height:{1}'.format('Owen', 18)) 标注位置,一个值可以多次利用
print('name:{n},age:{a}, height:{a}'.format(a=18, n="Zero")) 指名道姓
了了解
1、 find | rfind:查找子字符串索引,无结果返回-1
2、 lstrip:去左留白
3、 rstrip:去右留白
4、 center | ljust | rjust | zfill:按位填充
语法:center(所占位数, '填充符号')
5、 expandtabs:规定\t所占空格数
6、 captialize | title | swapcase:首字母大写 | 单词首字母大写 | 大小写反转
7、 isdigit | isdecimal | isnumeric:数字判断
8、 isalnum | isalpha:是否由字母数字组成 | 由字母组成
9、 isidentifier:是否是合法标识符
10、 islower | isupper:是否全小 | 大写
11、 isspace:是否是空白字符
12、 istitle:是否为单词首字母大写格式
五、列表类型
定义:
1、list中可以存放多个值,可以存放所有类型的数据
2、list中有序的,可以通过索引取值
六、常规操作
1、索引取值:列表名[ index ]
2、列表运算: 得到的是新list
3、list的长度
4、切片:[start_index:end_index:step]
5、成员运算:in
6、循环
# 只打印数字类型的数据
for v in s5:
if isinstance(v, int):
print(v, end=' ')
七、
1、排序: 针对于同类型
ls = ['3', '1', '2']
ls.sort() # 默认正向排序
print(ls)
ls.sort(reverse=True) # 正向排序结果上翻转,形成倒序
print(ls)
2、翻转
ls = ['3', '1', '2']
ls.reverse() # 按存储的顺序进行翻转
print(ls)
3、计算值的个数 => 列表中可以存放重复数据
ls = [1, 2, 1, 2, 3, 1]
print(ls.count(1)) # 对象1存在的次数
了了解
1、整体增加,添加到末尾
ls = [1, 2, 3]
ls.extend('123')
print(ls)
ls.extend([0, 1, 2])
print(ls)
2、目标的索引位置,可以规定查找区间
ls = [1, 2, 1, 2, 3, 1]
# 找对象1,在索引3开始往后找到索引6之前
ind = ls.index(1, 3, 6)
print(ind)

浙公网安备 33010602011771号