前面我们说,在Python中,字符串是单引号、双引号、三引号括起来的部分,更一般的解释是,由0个或者多个字符组成的有限序列。
1.字符串中的转义符
在字符串中,很重要的一个知识点是转义符的运用,通过转义符\可以改变转义符之后的字符原本的意义。例如:\n表示换行;\t表示制表符;\r表示回车;\\表示输出符号\本身。
如果不想字符串中的所有符号转义,则在字符串前添加r表示字符串不进行任何转义,这个形式是不是有点类似之前在写绝对地址时的一种写法?Python代码中,文件绝对路径的三种推荐写法
2.字符串的处理
2.1.字符串可以用+和*来进行拼接、重复的操作。如:a+b输出ab,a*3输出aaa。
2.2.字符串本身是一个迭代器,是一个序列,可以通过in和notin来判断字符串是否含某某字符。如:ainand判断a是否在and中,并返回一个布尔值。
2.3.截取字符串某部分,字符串作为迭代器可以用索引的方式进行提取切片。如:
a=abcdea[0:2]#左闭右开输出‘ab’
如上面的小例子,字符串通过[:]进行切片,也是左闭右开,[0:2]只返回索引位置0到1的字符,其中0可以省略,写为[:2]。
3.格式化输出字符串
当我们要输出字符串,但是输出的字符串中含有变量的值,这时候我们直接在字符串中写变量名,肯定被计算机当做是普通的字符,那我们要如何格式化地输出含变量值的字符串呢?有四种方式:
3.1.字符串拼接
a=helloprint(str(a)+world)
3.2.用%的形式
a=helloprint(%sworld%a)
3.3.用format
a=helloprint({0}world.format(a))
3.4.用简写的形式
a=helloprint(f{a}world)
4.列表结构常用知识点
大家结合字符串来理解,字符串是字符的有限序列,列表则是元素(数值、字符、列表等)的有限序列。
创建:list();[]用逗号将各元素隔开。
语法特点为:由[]括起来,内部的元素用,隔开,可以通过索引进行标识,也可以用[:]提取内部元素;列表结构同样可以用+和*符号进行拼接和重复。如:
a=[1]b=[2]a+b#[1,2]a*3#[1,1,1]
添加和移除元素是列表的常用操作。插入:常用append和insert,前者默认从最后进行添加,后者指定位置进行添加;移除:常用remove和pop,前者可以指定位置移除元素,后者也可以,不过后者除了移除,还会将移除的元素弹出(可以用变量名进行承接)。
5.元组结构常用知识点
用()括起来的数据结构,和列表一样可以索引,切片,存储不同类型的元素,但就是不能修改。但其实可以用list()强制转换类型为列表,修改后再用tuple()强制转换类型为元组。
创建:tuple()一般用这个;(元素1,)用逗号将元素隔开,如果只有1个元素,则要在元素后面多加一个逗号。
6.字典结构常用知识点
字典是由“键值对”组成的解构,以这个字典为例:a={键1:值1,键2:值2,...},字典不再用索引进行标识,而是用键名作为索引的依据,如前面这个例子,a[键1]返回的是值1;字典中的键名是具有唯一性的。
创建:dict();{}用逗号将各键值对隔开,键名和值之间用分号隔开。
字典特征:常用的方法是.keys、.values()、.items(),分别返回字典所有的键、值、键值对。
a={a:1,b:2,c:3}print(a.keys())print(a.values())print(a.items())
字典添加或移除键值对:添加直接用a[新键名]=键值即可添加行的键值对;如果要修改已有键值对的键值也是用这个方法;移除可以用dela[c],a.pop(c),a.popitem(),最后一个默认删除最后一个键值对。