【python基础语法】字符串常用方法 、列表(第3天课堂笔记)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 | <br> "" " 字符串的方法 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、列表
列表的增删查改
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· Ollama系列05:Ollama API 使用指南
· 为什么AI教师难以实现
· 如何让低于1B参数的小型语言模型实现 100% 的准确率