python字符串和编码
1.字符串方法
在python中,可以通过encode()方法为编码指定bytes
要把bytes变为str,可以使用decode()方法
如果bytes中包含无法解码的字节,decode()方法会报错
如果bytes中只有一小部分无效的字节,可以传入errors='ignore'忽略错误的字节
要计算str包含多少个字符,可以使用len()函数
2.格式化
在Python中,采用的格式化方式和C语言是一致的,用%实现。
%运算符就是用来格式化字符串的。
在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值
,顺序要对应好。如果只有一个%?,括号可以省略。
%s在代码中永远会起作用,它会把任何数据类型装换为字符串
format()
使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方
式写起来比%要麻烦得多
例如:
>>>print('{0},今天早上我花了{1:.1f}块钱,我私房钱有{2:.2f}啦'.format('儿
子',19.56,152.986))
儿子,今天早上我花了19.6块钱,我私房钱有152.99啦
list和tuple
list
python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
例如
className = ['一班','二班','三班','四班']
用len()函数,可以获得list元素的个数
例如
>>>len(className)
4
用索引来访问list中每一个位置的元素,索引使用0开始的,当索引超出范围后,会报IndexError错误
。所以确保索引不要越界。最后一个元素的索引是len(className) - 1.
如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素
添加元素
1.在list中追加元素到末尾
数组名.append('元素')
2.将元素插入到指定位置
数组名.insert('元素')
删除元素
1.删除末尾元素
数组名.pop('元素')
2.删除指定位置元素
数组名.pop(元素位置索引)
替换元素
数组名[索引值] = 元素
list中可以包含不同数据类型的元素,也可以包含不同的list。
如果list中没有元素,它的长度为0
tuple
python中还有另一种有序列表叫元祖(tuple)。tuple和list非常类似,但tuple一旦初始化就不能修改
使用tuple的原因:因为tuple的不可变性,所以代码更安全。所以建议尽可能的使用tuple替代list
tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
如果要定义一个空的tuple,可以写成()。
只有1个元素的tuple定义时必须加一个逗号,Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号