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

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

时间: 2024-10-12 05:31:48

Python入门之字符串用法的相关文章

python入门之字符串

获得更多资料欢迎进入我的网站或者 csdn或者[博客园] 经过前面的介绍相信大家也对python有了一个初步的了解:本节主要介绍字符串,不管学习什么编语言字符串一定在其中扮演着重要的地位.本节主要讲解,字符串的定义以及怎么使用字符串: python入门之列表和元组 python入门之软件安装 字符串简介 字符串是一种序列,用于表示和存储文本.python中字符串一旦声明,就不能改变.所以也称为字符串常量: python实际的三类字符串: 1.单双引号字符串: >>> 'peace' 'p

python入门8 字符串拼接、格式化输出

字符串拼接方式    1  使用 + 拼接字符串 2 格式化输出:%s字符串 %d整数 %f浮点数 %%输出% %X-16进制 %r-原始字符串 3 str.format() 代码如下: #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串拼接,格式化输出 """ import time name = input('input name :') #输入姓名 age = int(i

python入门八 字符串和特殊方法

str类 创建 处理字符串的函数 下标运算符[ ] 截取运算符[start : end] 连接运算符和复制运算符 in和not in运算符 比较运算法 迭代字符串 测试字符串 搜索子串 转换字符串 删除空白字符 格式化字符串 运算符重载和特殊方法 原文地址:https://www.cnblogs.com/jing-yu/p/9109313.html

Python入门:数据结构的4种基本类型

数据结构:通俗点说,就是储存大量数据的容器.这里主要介绍Python的4种基本数据结构:列表.字典.元组.集合. 格式如下: 列表:list = [val1,val2,val3,val4],用中括号: 字典:dict = {key1:val1,key2:val2},大括号,且每个元素是带有冒号的key与val的对应关系组: 元组:tuple = (val1,val2,val3,val4),小括号: 集合:set = {val1,val2,val3,val4},大括号. 1. 列表: list =

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

python学习之 字符串前'r'的用法

python学习之 字符串前'r'的用法 在打开文件的时候open(r'c:\....') 加r和不加''r是有区别的 'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子 在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\' 例: s=r'\tt' print(s) Output: '\tt' s='\tt' print(s) Output: '        t' python学习之

Python中的字符串及用法

字符串是 Python 中最常用的数据类型1.#字符串的定义a = 'westos'b = "what's"c = """用户管理管理系统1.添加用户2.删除用户3.显示用户..... """print(a)print(b)print(c) 2.字符串的特性 字符串是字符的有序集合,可以通过其位置来获得具体的元素.在 python 中,字符串中的字符是通过索引来提取的,索引从 0 开始.python 可以取负值,表示从末尾提取

Python入门(十四) 字符串

Python中的字符串可以是单引号''或者双引号""括起来,如果字符串比较长,需要垮行,可以使用三引号''' ''' errHtml = ''' <HTML><HEAD><TITLE> Python CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT

Python 入门(二)Unicode字符串

Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母.数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122. 如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和AS