返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习之字符串常用操作详解
  • 405
分享到

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

2024-04-02 19:04:59 405人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

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

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字符串操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python学习之字符串常用操作详解

本文链接: https://lsjlt.com/news/120610.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python学习之字符串常用操作详解
    目录1、查找字符串2、分割字符串3、连接字符串4、替换字符串5、移除字符串的首尾字符6、转换字符串的大小写7、检测字符串(后续还会更新)1、查找字符串 除了使用index()方法在字...
    99+
    2024-04-02
  • PHP入门学习之字符串操作
    目录字符串简介单引号和双引号的区别字符串的连接符去除字符串首尾空格和特殊字符1.trim()函数2.Itrim()函数3.rtrim()函数转义、还原字...
    99+
    2024-04-02
  • Python学习之字符串函数使用详解
    目录1 搜索字符串函数2 设置字符串格式函数3 改变字符串大小写函数4 选定字符串函数5 拆分字符串函数6 替换字符串函数Python的友好在于提供了非常好强大的功能函数模块,对于字...
    99+
    2024-04-02
  • python学习之字符串
    目录 python学习之字符串 1. python字符串概述 2. Python字符串运算符 3. python字符串格式化 ...
    99+
    2023-01-30
    字符串 python
  • Python入门之字符串操作详解
    目录字符串字符串常用操作拼接字符串字符串复制计算字符串的长度截取字符串和获取单个字符字符串包含判断常用字符串方法把字符串的第一个字符大写统计字符串出现的次数检查字符串开头检查字符串结...
    99+
    2024-04-02
  • Python学习-字符串函数操作3
    字符串函数操作 isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似 如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 False str1 = ...
    99+
    2023-01-30
    字符串 函数 操作
  • Python学习-字符串函数操作1
    字符串的函数操作 capitalize():可以将字符串首字母变为大写 返回值:首字符大写后的新字符串 str = "liu" print(str.capitalize()); // Liu print(str); /...
    99+
    2023-01-30
    字符串 函数 操作
  • python 字符串常用操作
    字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。首字母大写name = "zhangbichen"print(name.capitalize())...
    99+
    2023-01-30
    字符串 常用 操作
  • Python学习之字符串常用方法总结
    目录什么是对象Python万物皆是对象字符串的索引索引[]索引[:]字符串的常用方法find()函数与index()函数startswith()函数与endswith()函数capi...
    99+
    2024-04-02
  • python学习之字符串转换
    配置环境:python 3.6   python编辑器:pycharm 代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- def strCase(): "字符串大小写转换" ...
    99+
    2023-01-30
    字符串 python
  • Python字符串常见操作
    Python字符串注意事项 Python字符串是不可以改变值的,更新一个字符串后要放到另一个变量中去 Python 不支持char类型的数据类型,也就是不支持单字符类型的数据。 Python 字符串常用内建函数 encode(enc...
    99+
    2023-01-30
    字符串 常见 操作
  • python学习之字符串常用方法和格式化
    Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值。 1 s='http://www.baidu.com' 2 s[-3:]='aaa'...
    99+
    2023-01-30
    字符串 常用 方法
  • Python 字符串操作之字符串的截取
    字符串的截取 字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引...
    99+
    2023-09-11
    python c# 开发语言
  • 【转载】Python字符串操作之字符串分
    1、 str.split():字符串分割函数   通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。   语法:   str.split(s, num)[n]   参数说明:   s:表示指定的分隔符,不写的话,默认是空格(’ ‘...
    99+
    2023-01-30
    字符串 操作 Python
  • python3学习之字符串
    s='this is test message's.capitalize()    首字母大写,其它小写               s.find(sub[, start[, end]])      在指定范围内(默认全部字符串),查找su...
    99+
    2023-01-31
    字符串
  • python字符串基础操作详解
    目录字符串的赋值单引号字符串赋值给变量双引号字符串赋值给变量三引号字符串赋值给变量(多行)字符串的截取截取指定位置的字符获取指定位置之后的所有字符截取指定位置之前的所有字符获取所有的...
    99+
    2024-04-02
  • Python学习之字符串格式化
    目录一、这种占位符有很多二、具体的使用方式1、可以一次多插入几个数值2、打印浮点数(小数)3、打印百分数4、调用字典进行拼接5、sep 设置分割符号6、flags 格式符号三、for...
    99+
    2024-04-02
  • python字符串操作详析
    目录一、5种字符串检索方法二、join字符串拼接方法 [列表/元组 --> 字符串]三、3种字符串分割方法 [字符串 --> 列表/元组]四、5种大小写转换方法五、3种字...
    99+
    2024-04-02
  • Python 字符串操作详情
    目录1、字符串的定义2、转义字符串和原始字符串3、字符串的运算3.1 拼接运算符3.2 成员运算4、获取字符串长度5、索引和切片6、字符串的方法6.1 转换大小写6.2 查找操作6....
    99+
    2024-04-02
  • Python中字符串常见操作
    (1)find  查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在mystr中,如果是则返回开始值的索...
    99+
    2023-01-30
    字符串 常见 操作
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作