【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、列表

列表的增删查改

  

 

  

posted on   诚实的表达自己  阅读(243)  评论(0编辑  收藏  举报

编辑推荐:
· 对象命名为何需要避免'-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% 的准确率
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5
点击右上角即可分享
微信分享提示