python序列之字符串

注:本文仅介绍字符串的一些常用的方法

因为字符串属于不可变序列,所以方法中对字符串的修改,都是靠返回一个新字符串来实现的,并没有对老字符串产生影响

1、寻找文本:在字符串中,从左开始寻找自己想要的文本

str1.find(string,[startindex],[endindex])      #可选参数为开始和结束的索引

查找成功返回所处索引,失败返回-1

同类方法:

str1.index()

查找成功返回索引,失败抛出错误

2、倒找文本:在字符串中,从右开始寻找自己想要的文本

str1.rfind()  #参数同上

查找成功返回所处索引,失败返回-1

同类方法:

str1.rindex()

查找成功返回索引,失败抛出错误

3、取部分文本

取文本左边

提供长度:str1[:ls]

提供字符串:str1[:str1.index(string)]

取文本右边

提供长度:str1[len(str1)-ls:]

提供字符串:str1[str1.rindex(string)+1:]

取文本中间

提供起始索引:str1[startindex:endindex]

提供起始字符串:str1[str1.index(starstring)+1:str1.rindex(endstring)]

4、连接成字符串:把列表连接成字符串

string.join(list)

str1 = ‘+‘   #此为连接符

list1 = [‘1‘,‘2‘,‘3‘]   #注意,该列表的成员必须是string

打印结果:1+2+3

5、分割字符串到列表

string.split([fgstring],[fgcount])

默认无参是用空格进行分割

第二个参数是可选的分割次数

注:分割1次是生成2个成员,2次是3个

返回结果是列表

注:split方法与join互为逆运算

6、查找字符串并替换

str1.replace(x,y,[z])

查找到x,全部替换成y

参数z为可选参数,替换次数,为空的情况下默认全部替换

想同时替换多个值,有一个新的方法

str1.translate(table)   #参数是一个替换表

下面介绍替换表生成的方法

from string import maketrans

table1 = maketrans(‘a‘,‘a‘)   #这是一个包含256个字符的原始替换表

str1.translate(table1) #这样就可以替换了

注:如果需要同时替换多个,可以在生成替换表的时候修改

table1 = maketrans(‘ac‘,‘bk‘)   #a 替换 b ,c 替换成  k

7、空格处理

str1.strip([s])   #删首尾空,可以使用指定参数,删除首尾指定参数

str1.lstrip([s])  #删左首空,同上

str1.rstrip([s])  #删右首空,同上

注:如果需要删除中间的空格,则只能使用其他的方法

a、替换方法

str1.replace(‘ ‘,‘‘)  #替换中间所有空格

b、分割方法

‘‘.join(str1.split())

c、正则方法

通过sub匹配替换

8、字母转换

常用字母转换

str1.lower()  转换成小写字母

str1.upper()  转换成大写字母

str1.swapcase()  大小写互换

str1.title()  转换为首字母大写,其他字母小写

对应的字母判断方法

str1.islower()  #判断小写

str1.isupper()  #判断大写

str1.istitle()  #判断单词首字母大写

判断字符串的开头和结尾

str1.startwith(string)  #判断是否以当前string开头

str1.endwith(string)  #判断是否以当前string结尾

返回值:逻辑型

9、字符串格式化

单个参数格式化

print ‘%s是一个好人‘%‘张三‘

两个参数

print ‘%s是一个%s‘%(‘李四‘,‘坏人‘)

注:传递多个参数时需要使用到元组,且必须加括号

常用格式化字符串

%s 格式化字符串,可以提供字符串和int

%d 格式化字符串,可以提供数值类型,非int会被强转成int

%x 格式化字符串,可以提供数值类型,非int会被转成int,结果强转成16进制

未完待续,下一篇将会专门介绍字符串的decode和encode方法

时间: 2024-10-11 18:52:14

python序列之字符串的相关文章

python学习笔记:python序列

python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一下序列类型操作符. 1. 成员关系操作符(in.not in) 成员关系操作符是用来判断一个元素是否属于一个序列的.具体语法: 对象 [not] in 序列 2. 连接操作符(+) 这个操作符允许我们把一个序列和另一个相同类型的序列做连接,具体语法: sequence1 +sequence2 3.

Python回顾与整理4:序列(字符串/列表/元组)

0.说明 序列其实是Python的某几类数据类型的统称,如字符串,列表和元组,将它们统称为序列,是因为:它们的成员有序排列,并且可以通过下标偏移量访问到它的一个或者几个成员. 总结的思路为:先介绍适用于所有序列类型的操作符和内建函数,然后再分别对这几种序列类型进行介绍. 1.序列 序列类型都有相同的访问模式:它的每一个元素都可以通过指定一个偏移量的方式得到,多个元素通过切片操作的方式得到.而在Python序列中,偏移量的规则如下(假设序列长度为N): (1)标准类型操作符 在<Python回顾与

06 序列:字符串、列表和元组 - 《Python 核心编程》

?? 序列简介 ?? 字符串 ?? 列表 ?? 元组 6.1 序列顺序访问 序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到. 而多个元素可以通过切片操作的方式一次得到. 下标偏移量是从0 开始到总元素数-1 结束. 标准类型操作符 标准类型操作符一般都能适用于所有的序列类型. 序列类型操作符 成员关系操作符 (in, not in) 连接操作符( + ) 重复操作符 ( * ) 切片操作符 ( [], [:], [::] )  正负索引的区别在于正索引以序列的开始为起

Python序列——字符串

字符串 1 string模块预定义字符串 2 普通字符串与Unicode字符串 3 只适用于字符串的操作 4 原始字符串 5 Unicode字符串操作符 内建函数 1 标准类型函数与序列操作函数 2 字符串类型函数 字符串内建函数 字符串特有性质 1 转义字符 2 三引号 本文介绍Python序列中的字符串. 1. 字符串 字符串支持序列操作. 1.1 string模块预定义字符串 >>> import string >>> string.ascii_letters '

Python的序列(字符串,列表和元组)

序列:字符串,列表和元组 序列有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到,而多个元素可以通过切片操作的方式一次得到. 序列的操作符 1,成员关系操作符(in,not in) 对字符串来说,就是判断一个字符是否属于这个字符串:对于列表和元组类型来说,就是一个对象是否属于该对象序列.in/not in 返回值为True/False语法:对象 [not] in 序列 >>> a = 'abcdef' >>> 'a' in a True >>

Python的序列2—字符串

Python的序列2-字符串 字符串的基本操作 字符串是用单引号或者双引号引起来的一串字符,是最基本的一种数据类型.其基本操作包括:创建赋值,访问,改变,删除.这些方法一实例说明 #创建赋值>>>astring = 'Hello Word!' #访问>>>astring[0]'H'>>>astring[1:4]'ell'#改变>>>astring = astring[ :6] + 'Python'>>>astring

Python第四课(序列之字符串)

在Python中,字符串的使用随处可见,可被字符串调用的方法较之列表.元组也是最多.字符串也是Python的6中内建序列之一. 字符串的基本操作 作为序列,序列的通用操作(索引.分片.加法.乘法.成员资格.长度.最大值.最小值)对于字符串都是适用的.但是字符串和元组一样都是不可变的,所以对字符串进行分片赋值是不合法的. 格式化字符串 什么是格式化字符串?具有特定格式,可以通过给定值替换特定格式中被标记位置的字符串的操作叫格式化字符串.比如"%s年%s月%s日"中不改变字符串中的汉字部分

零基础学python-7.1 python中的字符串简介与常用函数

在python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改 字符串是我们后面需要学习的稍大一点的对象类别--序列的第一个代表 在字符串章节所说到的关于序列的操作,后面的列表与元组一样适用 字符串常用的一些操作与函数 操作 解释 s='' 空字符串 s="abc'd" 双引号和单引号相同 s='abc\n' 转义序列,使用变量完全显示字符, 只有使用print函数才能够显示转义 s="""aaaaa

Python学习笔记整理(四)Python中的字符串..

字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3="""...""" 三重引号块 T4=r'\temp\diege' Raw字符串 抑制(取消)转义,完全打印\tmp\diege,而没有制表符 T5=u’diege' Unicode字符串 T1+T2     合并 T1*3    重复 T2[i]    索引 T2[i:j] 分片