Python学习之字符串常用操作详解

目录
  • 1、查找字符串
  • 2、分割字符串
  • 3、连接字符串
  • 4、替换字符串
  • 5、移除字符串的首尾字符
  • 6、转换字符串的大小写
  • 7、检测字符串(后续还会更新)

1、查找字符串

除了使用index()方法在字符串中查找指定元素,还可以使用find()方法在一个较长的字符串中查找子串。如果找到子串,返回子串所在位置的最左端索引,否则返回-1。

语法格式:

str.find(sub[,start[,end]])

其中,str表示被查找的字符串。sub表示查找的子串。start表示开始索引,缺省时为0。end表示结束索引,缺省时为字符串的长度。

如果需要知道指定元素在序列中出现的次数,可以使用count()方法进行计数并返回。

语法格式:

sequence.count(obj)

其中,sequence表示序列,obj表示要统计的对象。

例:使用index()查找《三国演义》片段中某个字首次出现的位置,然后使用count()方法统计出现的次数。

ex='''次日,于桃园中,备下乌牛白马祭礼等项,三人焚香再拜而说誓曰:“念刘备、关羽、张飞,虽然异姓,既结为兄弟,则同心协力,救困扶危;上报国家,下安黎庶。
不求同年同月同日生,只愿同年同月同日死。
皇天后土,实鉴此心,背义忘恩,天人共戮!”誓毕,拜玄德为兄,关羽次之,张飞为弟。祭罢天地,复宰牛设酒,聚乡中勇士,
得三百余人,就桃园中痛饮一醉。来日收拾军器,但恨无马匹可乘。正思虑间,人报有两个客人,引一伙伴当,赶一群马,投庄上来。
玄德曰:“此天佑我也!”三人出庄迎接。原来二客乃中山大商:一名张世平,一名苏双,每年往北贩马,近因寇发而回。
玄德请二人到庄,置酒管待,诉说欲讨贼安民之意。二客大喜,愿将良马五十匹相送;又赠金银五百两,镔铁一千斤,以资器用。
'''
name=input('请输入人物姓名:')
if name in ex:
    #用index()方法获取name首次出现的位置Index
    Index=ex.index(name)
    print(name,'首次出现的位置的索引为:',Index)
    print(name,'在此片段中出现',ex.count(name),'次')
else:
    print(name+'没有出现在片段中')

例:使用find()方法完成上面的例子

ex='''次日,于桃园中,备下乌牛白马祭礼等项,三人焚香再拜而说誓曰:“念刘备、关羽、张飞,虽然异姓,既结为兄弟,则同心协力,救困扶危;上报国家,下安黎庶。
不求同年同月同日生,只愿同年同月同日死。
皇天后土,实鉴此心,背义忘恩,天人共戮!”誓毕,拜玄德为兄,关羽次之,张飞为弟。祭罢天地,复宰牛设酒,聚乡中勇士,
得三百余人,就桃园中痛饮一醉。来日收拾军器,但恨无马匹可乘。正思虑间,人报有两个客人,引一伙伴当,赶一群马,投庄上来。
玄德曰:“此天佑我也!”三人出庄迎接。原来二客乃中山大商:一名张世平,一名苏双,每年往北贩马,近因寇发而回。
玄德请二人到庄,置酒管待,诉说欲讨贼安民之意。二客大喜,愿将良马五十匹相送;又赠金银五百两,镔铁一千斤,以资器用。
'''

name=input("请输入人物姓名:")
Index=ex.find(name)
if Index>-1:
    print('{}首次出现的位置索引为:{}'.format(name,Index))
    print('{}在此片段中出现{}次'.format(name,ex.count(name)))
else:
    print('{}没有出现在此片段中'.format(name))

2、分割字符串

split()方法以指定字符为分隔符,从字符串左端开始将字符串分隔成多个子串,并返回分割结果的列表。

语法格式:

str.split([delimiter,num])

其中,str表示被分割的字符串,delimiter表示分隔符,可以是空格、换行(\n)、制表符(\t)等,缺省时为空格,num表示分割次数,缺省时全部分割。

# 分割字符串
strs='This is an example of cutting' #创建字符串
#以空格为分隔符将字符串全部分割
print(strs.split()) # ['This', 'is', 'an', 'example', 'of', 'cutting']
#以空格为分隔符将字符串分割3次
print(strs.split(' ',3)) # ['This', 'is', 'an', 'example of cutting']

3、连接字符串

join()方法用于将序列中的元素以指定的字符连接,生成一个新的字符串。

语法格式:

str.join(sequence)

其中,str表示连接符,可以为空,sequence表示要连接的序列

# 连接字符串
print('-'.join('Python!')) # P-y-t-h-o-n-!

#例:将字符串“Rain falls   on field   and    tree”中的多余空格删除,即如果有连续空格只保留一个
strs='Rain falls   on field   and    tree'
print('原文:',strs)
split_strs=strs.split() #以空格为分割符,将strs全部分割
print("以空格分割后:",split_strs) #  ['Rain', 'falls', 'on', 'field', 'and', 'tree']
join_strs=' '.join(split_strs) # 用空格连续分割后的字串
print('只留一个空格的结果:',join_strs) # Rain falls on field and tree

4、替换字符串

replace()方法用于将字符串中的旧字符串替换成新字符串。

语法格式:

str.replace(old,new[,max])

其中, str表示字符串,old表示将被替换的旧字符串,new表示新字符串,用于替换old,max是可选参数,表示替换的最大次数,缺省时替换所有。

#替换字符串
#例:使用replace()方法将字符串“hello Python hello hello”中的“hello”替换成“HELLO”
strs='hello Python hello hello'
#全部替换
print(strs.replace('hello','HELLO')) # HELLO Python HELLO HELLO
#只替换2次
print(strs.replace('hello','HELLO',2)) # HELLO Python HELLO hello

5、移除字符串的首尾字符

strip()方法用于移除字符串首尾连续的空白字符或指定字符。

语法格式:

str.strip([chars])

其中,str表示字符串,chars表示移除的字符串首尾指定的字符,缺省时为空格。

#移除字符串的首尾字符
#例:使用strip()方法移除字符串‘110This is an test0001'中的‘0'和‘1'
strs='110This is an test0001'
#移除两端的1
print(strs.strip('1')) # 0This is an test000
# print(strs.strip('0')) # 结果:110This is an test0001 说明移除两端需要按顺序移除
#移除两端的1和0
print(strs.strip('10')) # This is an test

6、转换字符串的大小写

lower()方法用于将字符串中所有大写字符转换为小写,而upper()方法则用于将字符串中所有小写字符转换为大写。

语法格式:

str.lower()和str.upper()

#转换字符串的大小写
#例:使用lower()方法将字符串“HELLO Python”转换为小写,再使用upper()方法将其转换为大写
strs='HELLO Python'
print(strs.lower()) # hello python
print(strs.upper()) # HELLO PYTHON

7、检测字符串(后续还会更新)

isalnum()方法用于检测字符串是否由字母和数字,或两种中的一种组成,如果是则返回True,否则返回False。

语法格式:

str.isalnum()

其中,str表示要检测的字符串

#检测字符串
#例:使用isalnum()方法判断字符串“2022test”是否由字母和数字组成
strs='2022test'
print(strs.isalnum()) # True
str2='六'
print(str2.isalnum()) # True 支持汉字
str3='20 22'
print(str3.isalnum()) # False 包含空格为false

到此这篇关于Python学习之字符串常用操作详解的文章就介绍到这了,更多相关Python字符串操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解python数值与字符串高级用法

    python数值与字符串高级用法 1.概述 这篇是一篇没有尽头的文章,每当过段时间,再次打开就会看到不一样的内容,有新东西在更新啊.是啊,之所以取名为高级用法,就是因为它是连载的,一个个有趣的知识点就像是一个个故事.每读一遍都有新的收获. 2.数值 2.1.美化数值 在定义数值字面量时,如果数字特别长可以通过插入_分隔符来让他变得更易读 # 格式化数值:在定义数值字面量时,如果数字特别长,可以通过插入_分隔符来变得更易读 # 以千为分隔单位,输出结果(num值为:10000) num = 1_0

  • Python实现打印彩色字符串的方法详解

    目录 一行代码突出重点内容 彩色打印的公式 彩色效果汇总 封装,让彩色打印更好用 函数封装 logging 中的使用 第三方库 print 也许是我们在使用 Python 的时候用的最多的一种操作,但是经常发现很多人可以打印彩色文本,这种操作是怎么得到的呢? 一行代码突出重点内容 现在我们通过一个例子,说明彩色文本怎么打印.先看下黑白文本打印: string = "这是一段非常重要的内容,如果错过了,损失一个亿,希望对你有帮助." print(string) 这里面[一个亿]是程序想向

  • 详细解读Python字符串的使用与f-string

    目录 Python字符串介绍 创建多行字符串 连接 Python 字符串 访问字符串元素 获取字符串的长度 切片字符串 Python 字符串是不可变的 Python字符串介绍 字符串是一系列字符.在 Python 中,引号内的任何内容都是字符串.您可以使用单引号或双引号.例如: message = 'This is a string in Python' message = "This is also a string" 如果一个字符串包含一个单引号,你应该把它放在双引号里,像这样:

  • Python字符串常用方法以及其应用场景详解

    目录 前言 一.最大化最小化方法 二.统计次数方法 三.去掉左右侧字符方法 四.字符串分隔方法 五.字符串替换方法 六.字符串拼接方法 七.判断是否为数字的方法 八.判断是否为空格的方法 九.判断前缀和后缀的方法 补充:更多Python字符串常用方法 总结 前言 字符串作为一种重要的Python基本数据类型,在数据处理中发挥着不可或缺的作用,如果对它的方法能够灵活使用,能够达到事半功倍的效果.下面我们选取一些常用的方法,简述其应用场景. 一.最大化最小化方法 字符串的最大化方法upper()和最

  • Python入门之字符串操作详解

    目录 字符串 字符串常用操作 拼接字符串 字符串复制 计算字符串的长度 截取字符串和获取单个字符 字符串包含判断 常用字符串方法 把字符串的第一个字符大写 统计字符串出现的次数 检查字符串开头 检查字符串结尾 大写转小写 小写转大写 大小写翻转 标题化字符串 空格删除 合并字符串 分割字符串 将字符串按照行分割 判断字符串只是数字 判断是空字符 字符串填充 字符串搜索 字符串替换 格式化字符串 字符串编码转换 字符串 字符串常用操作 拼接字符串 拼接字符串需要使用‘+’运算符可完成对多个字符串的

  • Python学习之字符串常用操作详解

    目录 1.查找字符串 2.分割字符串 3.连接字符串 4.替换字符串 5.移除字符串的首尾字符 6.转换字符串的大小写 7.检测字符串(后续还会更新) 1.查找字符串 除了使用index()方法在字符串中查找指定元素,还可以使用find()方法在一个较长的字符串中查找子串.如果找到子串,返回子串所在位置的最左端索引,否则返回-1. 语法格式: str.find(sub[,start[,end]]) 其中,str表示被查找的字符串.sub表示查找的子串.start表示开始索引,缺省时为0.end表

  • python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 = "hello bei jing " name2 = '''hello shang hai haha''' python中的字符串一旦声明,是不能进行更改的,如下: #字符串为不可变变量,即不能通过对某一位置重新赋值改变内容 name = 'hello' name[0] = 'k' #通

  • Python学习之字符串函数使用详解

    目录 1 搜索字符串函数 2 设置字符串格式函数 3 改变字符串大小写函数 4 选定字符串函数 5 拆分字符串函数 6 替换字符串函数 Python的友好在于提供了非常好强大的功能函数模块,对于字符串的使用,同样提供许多简单便捷的字符串函数.Python 字符串自带了很多有用的函数,在字符串函数之前先介绍一个非常实用的dir()内置函数,因为对每一个初学者还是大佬级别的python程序员,都不能完全记住所有方法.而该函数可以查看所有这些函数,可调用 dir 并将参数指定为任何字符串(如 dir(

  • Python中列表的常用操作详解

    目录 打印出列表的数据 一.列表的循环遍历 1.for循环遍历 2.while循环遍历 二.列表的添加操作 1.append() 2.extend() 3.insert() 三.列表的修改操作 四.列表的查找 1.in 2.not in 3.index 4.count 五.列表中的删除 1.del 2.pop 3.remove 六.列表的排序操作 1.排序sort() 2.reverse方法是将内容顺序反转 总结 列表的格式:变量A的类型为列表 namesList = ['xiaoWang','

  • Python处理键映射值操作详解

    目录 1. 问题背景 2. collections 概述 2.1 什么是collections 2.2 Collections 内部结构 2.3 collections 使用方法 3. defaultdict 方法 setdefault(),对字典key值赋默认值 defaultdict(),对字典进行查找取值 4. Counter 方法 总结 作为一个学完Python基础知识的测试,暗喜终于可以像RD们自己写脚本处理任何场景吧,如何优雅地写出来代码,接下来开启进阶版的Python. 本期浅谈一

  • Python学习之文件的读取详解

    目录 文件读取的模式 文件对象的读取方法 使用 read() 函数一次性读取文件全部内容 使用 readlines() 函数 读取文件内容 使用 readline() 函数 逐行读取文件内容 mode().name().closed() 函数演示 文件读取小实战 with open() 函数 利用with open() 函数读取文件的小实战 上一章节 我们学习了如何利用 open() 函数创建一个文件,以及如何在文件内写入内容:今天我们就来了解一下如何将文件中的内容读取出去来的方法. 文件读取的

  • Python实现数据的序列化操作详解

    目录 Json 模块 dumps()函数 dump()函数 loads()函数 load()函数 Pickle 模块 dumps()函数 dump()函数 loads()函数 load()函数 总结 ​在日常开发中,对数据进行序列化和反序列化是常见的数据操作,Python提供了两个模块方便开发者实现数据的序列化操作,即 json 模块和 pickle 模块.这两个模块主要区别如下: json 是一个文本序列化格式,而 pickle 是一个二进制序列化格式: json 是我们可以直观阅读的,而 p

  • Python YAML文件的读写操作详解

    目录 YAML格式 YAML文件 YAML操作 读取 存储 示例 转字典 转列表 YAML是一种数据序列化格式,方便人类阅读,且容易和脚本语言交互.常用于配置文件,也用于数据存储或传输. YAML格式 YAML三种基本数据类型: 1.标量:如字符串.整数和浮点数.日期 布尔值:“true”.“True”.“TRUE”.“yes”.“Yes"和"YES”,“false”.“False”.“FALSE”.“no”.“No"和"NO” 空:null.Null.~或不指定值

  • Java中对List集合的常用操作详解

    目录: 1.list中添加,获取,删除元素: 2.list中是否包含某个元素: 3.list中根据索引将元素数值改变(替换): 4.list中查看(判断)元素的索引: 5.根据元素索引位置进行的判断: 6.利用list中索引位置重新生成一个新的list(截取集合): 7.对比两个list中的所有元素: 8.判断list是否为空: 9.返回Iterator集合对象: 10.将集合转换为字符串: 11.将集合转换为数组: 12.集合类型转换: 备注:内容中代码具有关联性. 1.list中添加,获取,

  • Python学习之模块化程序设计示例详解

    目录 关于模块化程序设计 水果仓库功能简介 主功能实现与程序入口 实现添加功能 实现列出所有信息功能 实现查询信息功能 实现删除信息功能 完整程序如下 关于模块化程序设计 什么是模块化程序设计? 程序设计的模块化指的是在进行程序设计时,把一个大的程序功能划分为若干个小的程序模块.每一个小程序模块实现一个确定的功能,并且在这些小程序模块实现的功能之间建立必要的联系,通过各个小模块之间的互相协作完成整个大功能实现的方法. 模块化设计程序的方法? 一般在针对实现比较复杂程序的情况下,采用的是自上而下的

随机推荐