码迷,mamicode.com
首页 > 编程语言 > 详细

Python入门之字符串用法

时间:2018-06-30 20:24:08      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:索引   dex   字典   保存   情况下   串操作   font   静态   其他   

 

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,菜鸟一枚,请多指教。

 

Python入门之字符串用法

标签:索引   dex   字典   保存   情况下   串操作   font   静态   其他   

原文地址:https://www.cnblogs.com/xingzherufeng/p/9248503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!