Python入门自学笔记20160705

字符串

Unicode表示的str通过encode()方法可以编码为指定的bytes

纯英文的str可用ascii编码,含有中文的用utf-8

当我们要从网络或磁盘上读取字节流,读到的数据就是bytes,通过decode()方法。要计算str包含多少个字符,可以用len()函数计算,括号里的单位必须是bytes,一种是直接以b开头,一种是采用encode方法。

    

在操作字符串时,经常遇到strbytes的互相转换,为避免乱码问题,应使用utf-8编码读取。注释是为了告诉Python解释器按照utf-8编码读取源代码,否则在源代码中写的中文输出可能会有乱码。

    

    

格式化

我们经常会输出类似‘亲爱的XXX你好!你XX月的话费是XX’之类的字符串,xxx的内容是根据变量变化的,所以需要一种简便的格式化字符串的方式。在Python中用%实现。在字符串内部,%s表示用字符串替换,%d表示用整数替换,%f表示用浮点数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应,如果只有一个%?,括号可以省略。  

格式化整数和浮点数还可以指定是否补0和整数与小数的位数,如果不太确定%s永远起作用,会把任何数据类型转换为字符串。

    

有时候,字符串里的%是普通字符,需要转义,用%%表示一个%

    

 

List

Python内置的一种数据类型是list,它是一种有序集合,可以随时添加和删除其中的元素。用索引来访问list中每一个位置的元素,索引从0开始。如果要取最后一个元素,除了计算索引位置外还可以用-1做索引,直接获取最后一个元素。-4越界所以报错。

    

 

 list是一个可变的有序列表,可以往list追加元素到末尾,用append()方法。要删除list末尾的元素用pop()方法。要把元素插入到指定位置,用insert(i,XXX)方法。要删除指定位置的元素用pop(i)方法。要把某个元素替换成别的元素,可以直接赋值给对应的索引位置。

    

list元素也可以是另外一个list。要拿到‘222’可以将example看成一个二维数组,取example[0][1]。当list中没有元素时,长度为0

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值