2.字符切片
x = 'hello' # 所有字符串切片都返回新值
print(x[3]) # l 查询字符串下标为3的元素
print(x[0:]) # hello 查询字符串下标为0到末尾的元素
print(x[:4]) # hell 查询字符串下标0到下标为(n-1)的元素
print(x[1:]) # ello 查询字符串下标为1到末尾的元素
print(x[1:4]) # ell 查询字符串下标1到下边为(n-1)的元素
print(x[-4:-1]) # ell 查询字符串下标为-4到-1的元素
print(x[-3:4]) # ll 查询字符串下标为-3到4的元素
print(x[-2:]) # lo 查询字符串下标为-2到末尾的元素
3.字符运算
操作符 | 方法及描述 |
+ | 字符串拼接。 x = ‘hello’ y = ‘world’ , x+y = helloworld。 |
* | 字符串乘接。 x = ‘hello’, x*2 = hellohello。 |
[] | 通过索引获取字符串中字符。 x = ‘hello’, x[1] = e。 |
[ : ] | 截取字符串,遵循左闭右开原则。 x[0:2] 只包含下标0,1元素,不包含下标2元素。 |
in | 如果字符串中包含给定的字符返回True,否则返回False。 x = ‘hello’ ,‘h’ in x 返回True。 |
not in | 如果字符串中不包含给定的字符返回True ,否则返回False。 x = ‘hello’ ,‘h’ not in x,返回False。 |
r/R | 在字符串前加 r / R 主要是将字符串按原始字符定义,不会被转义符转义。 x = r’he\t\nllo’ 或 R’he\t\nllo’,返回he\t\nllo |
% | 格式字符串。 ‘我叫 %s 今年 %d 岁。’ % (‘漫漫’, 21) 返回 我叫 漫漫 今年 21 岁。 |
4.字符格式(%)
符号 | 方法及描述 |
%c | 格式化字符及其ASCII码。 ‘我是字母 %c 。’ % (97) ,返回我是字母 a 。 |
%s | 格式化字符串。 ‘我的年龄 %s 。’ % (21) ,返回我的年龄 21 。 |
%d | 格式化整数。 ‘我的年龄 %d 。’ % (21),返回我的年龄 21 。 |
%u | 格式化无符号整型。 ‘我的年龄 %u。’ % (21),返回我的年龄 21 。 |
%i | 格式化无符号十进制数。 ‘我的年龄 %i。’ % (21),返回我的年龄 21 。 |
%o | 格式化无符号八进制数。 ‘我的年龄 %o。’ % (21),返回我的年龄 25 。 |
%x %X | 格式化无符号十六进制数。 ‘我的年龄 %x。’ % (15),返回我的年龄 f / F 。 |
%f %F | 将整数、浮点数转换浮点数表示,其格式化到指定位置(默认保留小数点后6位)。 ‘我的体重 %.2f。’ % (100.126),,返回我的体重 100.13。 |
%e %E | 将整数、浮点数转换成科学计数法,并将其格式化到指定位置。 ‘我的体重 %.2e。’ % (100.126) ,返回我的体重 1.00e+02。 |
%g %G | 自动将整数、浮点数转换浮点或科学计数法表示(超过6位数用科学计数法), 并将其格式化到指定位置(如果是科学计数则是e)。 ‘我的体重 %.2g。’ % (1.001260e+02),返回我的体重 100.126。 |
%% | 字符"%" 。 ‘我的体脂 %d%%。’%18 ,返回我的体脂 18%。 |
注意:
%[(name)][flags][width].[precision] typecode
**(name):**参数名称,用来传入字典值的,(传入参数必须是字典);
**flags:**作为用户对一些格式的选择,只有固定的几个值,以下
+ 右对齐:正数前加正好,负数前加负号;
- 左对齐:正数前无符号,负数前加负号;
’ ’ 右对齐:正数前加空格,负数前加负号;
0 右对齐:正数前无符号,负数前加负号;用0填充空白处
**width:**表示显示宽度,如果设置宽度低于实际字符宽度时,会按照实际的宽度来输出
如果设置宽度高于字符宽度时,会按照设置的宽度输出,空白符自动补位,右对齐。
**precision:**表示小数点后精度
**typecod:**用于指定输出类型(%s、%d、%f)。
5.字符格式(format)
数字 | 格式 | 输出 | 描述 |
3.1415926 | {:.2f} | 3.14 | 保留小数点后两位 |
3.14159/-1 | {:+.2f} | +3.14/-1.00 | 带符号保留小数点后两位 |
2.71828 | {:.0f} | 3 | 不带小数 |
5 | {:0>2d} | 05 | 数字补零 (填充左边, 宽度为2) |
5/10 | {:x<4d} | 5xxx/10xx | 数字补x (填充右边, 宽度为4) |
1000000 | {:,} | 1,000,000 | 以逗号分隔的数字格式 |
0.25 | {:.2%} | 25.00% | 百分比格式 |
1000000000 | {:.2e} | 1.00e+09 | 科学计数法(1*10^9) |
13 | {:>10d} | 13 | 右对齐 (默认, 宽度为10) |
13 | {:<10d} | 13 | 左对齐 (宽度为10) |
13 | {:^10d} | 13 | 中间对齐 (宽度为10) |
11 | {:b}.format(11) {:d}.format(11) {😮}.format(11) {:x}.format(11) {:#x}.format(11) {:#X}.format(11) | 1011 11 13 b 0xb 0XB | 进制 |
注意:
^, <, > 分别是居中、左对齐、右对齐,后面带宽度;
: 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充;
+ 表示在正数前显示 +,负数前显示 -;
(空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
三、列表类型
列表用英文 中括号 [] 把里面的所有数据框起来,列表里面的每一个数据叫作元素。每个元素之间都要用 英文逗号 ( , ) 隔开。例如:[1,2,3]。
1.列表函数
序号 | 函数名 | 方法及描述 |
1 | len(x) | 列表元x素个数。 x = [1,2,3,4,5], len(x), 返回 5。 |
2 | max(x) | 返回列表x元素最大值。 x = [1,2,3,4,5],max(x) ,返回 5。 |
3 | min(x) | 返回列表x元素最小值。 x = [1,2,3,4,5],min(x) ,返回 1。 |
4 | list(x) | 将序列x转换为列表。 x = (1,2,3,4,5), list(x), 返回 [1,2,3,4,5]。 |
5 | append(x) | 在列表末尾添加新的对象。 x = [1,2,3,4,5],x.append(6),返回 x [1, 2, 3, 4, 5, 6]。 |
6 | count(x) | 统计某个元素在列表中出现的次数。 x = [1,2,3,3,5],x.count(3),返回 2。 |
7 | extend(x) | 在列表末尾一次性追加另一个序列(用新列表扩展原来的列表)。 x = [1,2,3],y = [4,5,6],x.extend(y),返回 x = [1, 2, 3, 4, 5, 6]。 |
8 | index(x) | 从列表中找出某个值第一个匹配项的索引位置。 x = [1,2,3],x.index(3),返回 2。 |
9 | insert(x,y) | 将对象插入列表,x.insert(index, obj) index-对象obj需要插入的索引位置。obj-要插入列表中的对象。x = [1,2,4,5],x.insert(2,3),返回x = [1, 2, 3, 4, 5]。 |
10 | pop(x) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 x = [1,2,3,4,5],x.pop(),返回 x = [1, 2, 3, 4]。 x = [1,2,3,4,5],x.pop(3),返回 x = [1, 2, 3, 5]。 |
11 | del | 移除列表中指定位置元素。 x = [1, 2, 3 ,4, 5],del x[3],返回 x = [1, 2, 3, 5]。 |
12 | remove(x) | 移除列表中某个值的第一个匹配项。 x = [1,2,3,3,5],x.remove(3),返回 x = [1, 2, 3, 5]。 |
13 | reverse(x) | 反向排列列表中元素 。 x = [1,2,3,4,5],x.reverse(),返回 x = [5, 4, 3, 2, 1]。 |
14 | sort(x) | 对原列表进行排序,list.sort( key=None, reverse=False)。 key - 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse - 规则,reverse = True 降序, reverse = False 升序(默认)。 x = [2,1,4,3,5],x.sort() 返回 x = [1, 2, 3, 4, 5]。 x.sort(reverse=True),返回 x = [5, 4, 3, 2, 1]。 |
15 | clear(x) | 清空列表 。 x = [1,2,3,4,5],x.clear(),返回 x = []。 |
16 | copy(x) | 复制列表 。 x = [1,2,3,4,5],y = x.copy(),返回 y = [1,2,3,4,5]。 |
2.列表切片
x = [1, 2, 3, 4, 5, 6]
print(x[2]) # 3 查找列表下标为2的元素
print(x[-2]) # 5 查找列表倒数第2个元素
print(x[:]) # [1, 2, 3, 4, 5, 6] 查找列表下标为0到末尾的元素
print(x[::2]) # [1, 3, 5] 查找列表下标0到末尾间隔为2的元素
print(x[:5]) # [1, 2, 3, 4, 5] 查找列表下标为0到5的元素
print(x[1:]) # [2, 3, 4, 5, 6] 查找列表下标为1到末尾的元素
print(x[1:-2]) # [2, 3, 4] 查找列表下标1的到倒数第2个间的元素
print(x[-5:-3]) # [2, 3] 查找列表倒数第5到倒数第3间的元素
x[3] = 8;print(x) # [1, 2, 3, 8, 5, 6] 根据列表元素下标修改元素值
3.列表运算
x = [1, 2, 3]
y = [4, 5, 6]
print(len(x)) # 3 计算列表内元素个数
print(x + y) # [1, 2, 3, 4, 5, 6] 列表x和列表y拼接
print(x*2) # [1, 2, 3, 1, 2, 3] 复制指定系数列表x
print(5 in y) # True 判断5是否在列表x内
print(5 not in y ) # False 判断5是否不在列表x内
print(x!=y) # True 判断列表x和y是否相等
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
14417752789)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!