python 基础学习 (四)

本贴最后更新于 520 天前,其中的信息可能已经事过景迁

一、拆分
test_str.split('h')
1、拆分后返回一个list
2、被拆分的字符会被丢弃掉,sep拆分字符
3、可以控制拆分次数,maxsplit

test_str.splitlines(keepends=False)
1、根据换行符和回车键(\n,\r),进行拆分,keepends=False丢弃拆分字符
test_str.splitlines(keepends=True)
1、根据换行符和回车键(\n,\r),进行拆分,keepends=True保留拆分字符

二、连接
1、+连接
2、join方法

print('%'.join(test_str))

三、替换【掌握】
1、test_str.replace(__old,__new,__count)
res = test_str.replace('h', 'w',1)
__old: 原字符串中需要替换掉的字符
__new: 用来替换原字符串的字符
__count: 替换次数

2、res = test_str.strip('h')
移除字符串首尾的字符(自己指定,如果不指定移除空格和换行符)
如果首尾的字符出现叠词(hhpythonhh)会移除掉首尾所有的h

四、字符串格式化
1、%【了解】
%s
test_str = "this is python %s" %(56)
传入的数据类型是字符串类型,如果传入其他数据类型,必须可以强制转换为str类型的才可以
%d
test_str = "this is python %d" %(56)
只能转int类型的数据(可以为负数),如果传入float类型数据,小数部分会被抹掉
%f
默认保留6位小数
test_str = "this is python %f" %(100)
%.2f设置保留2位小数
test_str = "this is python %.2f" %(-100)

2、format【掌握】
按顺序传参
test_str = "this is python {} and {}".format(99.9999,"6666")
按索引取值
sql = 'select * from table where name like %{3} age > {2} order by {1} limit {0}'.format(1,"id",20,"张")
按关键字

price = 99
test_str = "this iphone name is {n} price {p}".format(n="iphone15",p=price)

3、f表达式【掌握】

price = 99
test_str = f"this iphone name is {name} price {price}"

列表

一、创建列表

test_list = [1,2,3,'a']
test_list = [1,2,3,'a',['b','c','d']]

二、访问
1、通过索引获取值
res = test_list[index]
2、通过值取索引
res = test_list.index('a')
3、获取列表长度
res = len(test_list)
4、统计某个元素出现的次数 res = test_list.count('a')
5、数据类型查看
type(test_list)
6、判断数据类型是否是list类型

res = isinstance(test_list,list)
res = isinstance(test_list[-1],list)
res = isinstance(test_list[-1][0],list)

三、切片
1、同字符串

res = test_list[2:4]
res = test_list[-1:-3:-1]
res = test_list[-1][1:]# 嵌套列表切片,先获取列表,再切片操作
print(res)

四、修改
1、通过索引修改对应索引位置的值
test_list[0] = "python56"
2、在列表末尾追加元素
test_list.append("test")
3、通过索引插入元素(不要一边插入数据一边循环数据)
test_list.insert(2,'aaaa')
4、嵌套列表修改

new_list = test_list[-1]
new_list.append('eee')
new_list[0]='python56'test_list[-1].append('eee')test_list[-1][0]='python56'print(test_list)

5、合并列表
test_list2合并到test_list1在test_list1上追加
test_list1.extend(test_list2)
新生成一个列表
test_list3 = test_list1+test_list2

五、列表特性 1、支持修改 2、索引取值 3、有序的
4、元素可以重复
5、可以嵌套

回帖
请输入回帖内容 ...