Python入门之字符串用法
1、字符串类型
Python中的字符串可以用一对” ”、一对’ ’或者一对””” “””来实现(如图1),其中要注意的是首尾不能不一致,例如’ ”或者” ‘将抛出语法异常(如图2)。对于三引号来说可以在其内定义多行的字符串(前面单双引号定义的都是单行字符串),并且在其内可以随意使用单引号和双引号而不需要转义。三引号多用于程序说明,例如程序功能、作者等。
图 1 图 2
2、字符串常用操作方法
常用的字符串操作主要是删除、添加、截取、复制、查找等。
删除:
str.strip()->删除str字符串两边strip括号内的字符,默认为空格。(如图3)
需要注意的是str删除后并不修改本身的值(本身不可修改),可以将修改的值赋值给另外的引用保存。(如图4)
同理lstrip()和rstrip()分别为删除左边和右边符合的字符,默认为空格。
图 3 图 4
复制:
字符串复制一般直接使用=即可。(如图5)
图 5
连接:
字符串连接的方法有很多,此处举几个例子。
1、直接+法(如图6)
直接+法虽然看上去十分方便,但是在内部实现的时候使用的是静态方法,通过分配两个字符串大小的和的内存空间来存放新的字符串(具体实现方法请自行百度)
图 6
2、%法(如图7)
此方法类似C里面的格式化字符串方法,通过每个%进行“占位”,编译器此处将有一个值它在后面我先占个位置。常用的有%d,%s,分别表示数和字符串。
此方法的缺点在于给出字符串的顺序不能随意修改。
图 7
3、format法(如图8)
此方法使用format方法,前面用一对{}来“占位”,默认情况下format的参数会按照顺序依次放入{}内(类似%法),但是如果在{}中添加关键字(键值),在format中设置对应的“键”,便可以产生对应关系,从而不按照顺序占位,更加灵活。
此方法主要使用的是{}字典的原理,产生一一对应的键和键值的关系,方便查找。
图 8
4、join方法(如图9)
此方法可以在两个字符串中间添加任意的字符,前面的” ”中所填写的即是需要在两个字符串中间添加的内容。
图 9
查找:
字符串的查找主要用到两个方法,index()和find()(如图10),其中find()方法如果找到则返回该字符的索引值,如果未找到则返回-1(因此-1可以作为判断条件)。Index()方法找到也返回索引值,若未找到则抛出异常。
图 10
5、判断是否为子串(如图11)
判断子串一般使用in和not in。若为子串则返回True,否则返回False。
图 11
6、截取
字符串和其他数据结构一样可以进行截取操作。(如图12)
图 12
字符串的操作还有很多,在python下可以使用dir命令来查找与之相关的方法(如图13),里面包含很多常用的方法。如果遇到不会的方法可以用help来查看python的解释。此处给出help(a.join)的查找事例(如图14)。
图 13
图 14
入坑Python,菜鸟一枚,请多指教。