【python基础语法】字符串常用方法 、列表(第3天课堂笔记)


""" 字符串的方法 join 字符串拼接,将列表转换为字符串 find   查找元素位置 count  查找元素个数 replace 替换字符 split  字符串分割,将字符串转换为列表 format  格式化输出 传统方式:% upper  将字母大写 lower  将字母小写 """ str1 = "python hold on !" str2 = "java" # 字符串拼接 res = "".join((str1,str2)) print(res) # 查找字符串位置(找到第一个,返回开始的下标位置) res1 = str1.find('t') print(res1) # 查找元素个数 c = str1.count('t') print(c) # 元素替换方法 res3 = str1.replace("python","java") print(res3) # 字符串分割,按照字符串"1"进行切割 str4 = "aaa1bbb1ccc1" str5 = "cookie:12334" res4 = str4.split("1") res5 = str5.split(":") print(res4) print(res5) # 将字母转换为大写 str6 = "abc" res6 = str6.upper() print(res6) # 将字母小写 str7 = "AAA" res7 = str7.lower() print(res7) # 格式化输出 # 第一种方式,格式化输出 str1 = "今天收到xxx,交来学费:xxx,特开此收据为凭证" print("今天收到{},交来学费:{},特开此收据为凭证".format("小新",5000)) res1 = "aaa:{},bbb:{},ccc:{}".format(11,22,33) print(res1) # 传递重复的值可以通过下标来指定 res2 = "aaa:{0},bbb:{0},cc:{1}".format(11,22) print(res2) # format格式化小数位数 number = 2.56789 res3 = "今天的白菜价格:{:.4f}".format(number) print(res3) # 左对齐 右对齐,默认左对齐,>代表右对齐 res3 = "a:{:>6s} b:{:>9s}".format("abc","123") res4 = "a:{} b:{}".format("abc123","123456789") print(res3) print(res4) """ %s  格式化字符串 %d  格式化整数 %f  格式化浮点数字,可指定小数点后的精度 成员运算符 in not in 身份运算符 is 内存优化 """ # 传统格式化输出方式 res5 = "名字:%s,年龄:%d,成绩:%.2f"%("小明",18,98.5) res6 = "名字:%s,年龄:%d,成绩:%.2f"%(1.7,18,98.5) print(res5) print(res6) # 成员运算符,判断某个字符串是否是在字符串里面的成员 str8 = "python java c++" print("java" in str8) print("java" not in str8) # 身份运算符 s1 = 1000 s2 = 1000 print(s1 is s2) """ 列表:可以存储各种数据类型 可变数据类型,用的最多的数据存储方式 通过下标来取值,列表的方法 增加: append 列表添加数据(末尾) insert 通过指定位置插入数据 extend 可以往列表中一次性添加多条数据(末尾) 删除: remove 删除列表指定的元素 pop 指定下标位置删除,默认删除列表最后一个元素 clear 清空列表 del 关键字删除,指定下标删除,可以删除方法 查询: index 查询列表的下标方法 count 获取某个元素的数量 注意:查询的方法需要变量进行接收 修改:通过下标位置找到对应的元素进行修改 li3[5],li3[6] = 111,222 其他: copy 复制列表 sort 排序,默认从小到大排序,升序,加参数reverse=True,按降序进行排序 reverse 将列表反序 """ li = ["余蓉",18,'abc'] # 下标取值 print(li[0]) # 列表切片和字符串一致 print(li[0:1]) # 列表的增、删、改、查 li.append("999") print(li) # 通过指定位置插入数据:第一个是插入的下标位置,第二个是插入的值 li.insert(0,666) print(li) # 列表:一次性添加多条数据,不能指定位置插入 li.extend(["aa","bb",888]) print(li) # 删除数据,remove删除指定的元素 li2 = [11,22,33,44,55] li2.remove(11) print(li2) # pop方法,默认删除列表最后一个元素 li2.pop() print(li2) # clear清空列表 li2.clear() print(li2) # 关键字del 删除方法 del li2[2],li[0] print(li2) # 查询的方法 li3 = [11,22,33,44,55,'aa',11] # 下标取值 # index 方法,找到第一个配置元素,返回结果,没找到会报错 res = li3.index(11) print(res) # count:获取某个元素的数量 res2 = li3.count(11) print(res2) # 修改元素: # 通过下标找到元素进行重新赋值 li3[5],li3[6] = 111,222 print(li3) # sort方法:排序,默认从小到大排序,升序,加参数reverse=True,按降序进行排序 li5 = [11,2023,33,448,55,129,11] li5.sort(reverse=True) # 将列表反序 li5.reverse() print(li5) # copy方法 li6 = [11,222,232,43,55] li7 = li6 li8 = li6.copy() li6.append(999) print(li6) print(li7) print(li8)

1、字符串常用方法:

join          字符串拼接

find        查找元素位置

count     查找元素个数

replace    替换字符

split       字符串分割

format      格式化输出

upper     将字母大写

lower        将字母小写

2、传统格式化输出%

%s       格式化字符串

%d      格式化整数

%f       格式化浮点数字,可指定小数点后的精度

3、列表

列表的增删查改

  

 

  

posted on 2020-02-21 18:37  诚实的表达自己  阅读(233)  评论(0编辑  收藏  举报