我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python学习之字符串

目录 python学习之字符串 1. python字符串概述 2. Python字符串运算符 3. python字符串格式化 4. 常用内建函数
2023-01-30

Python学习-字符串函数操作1

字符串的函数操作capitalize():可以将字符串首字母变为大写返回值:首字符大写后的新字符串str = "liu"print(str.capitalize()); // Liuprint(str); // liuc
2023-01-30

python 字符串常用操作

字符串是 Python 中最常用的数据类型。我们可以使用引号(或")来创建字符串。首字母大写name="zhangbichen"print(name.capitalize())执行输出Zhangbichen统计关键字出现的次数print(n
2023-01-30

Python学习-字符串函数操作3

字符串函数操作isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 Falsestr1 = 'gheruiv';
2023-01-30

python学习之字符串转换

配置环境:python 3.6   python编辑器:pycharm代码如下:#!/usr/bin/env python#-*- coding: utf-8 -*-def strCase(): "字符串大小写转换" print
2023-01-30

Python字符串常见操作

Python字符串注意事项Python字符串是不可以改变值的,更新一个字符串后要放到另一个变量中去Python 不支持char类型的数据类型,也就是不支持单字符类型的数据。Python 字符串常用内建函数encode(encoding='U
2023-01-30

python学习之字符串常用方法和格式化

Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值。1 s='http://www.baidu.com'2 s[-3:]='aaa'3 pr
2023-01-30

【转载】Python字符串操作之字符串分

1、 str.split():字符串分割函数   通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。   语法:   str.split(s, num)[n]   参数说明:   s:表示指定的分隔符,不写的话,默认是空格(’ ‘)
2023-01-30

Python中字符串常见操作

(1)find  查找格式:mystr.find(str, start, end)例如: mystr.find(str, start=0, end=len(mystr))作用:检测str是否包含在mystr中,如果是则返回开始值的索引,否则
2023-01-30

Node.js学习之查询字符串解析querystring详解

前言 查询字符串模块提供了解析和格式化工具URL查询字符串的API,本文将详细介绍关于Node.js查询字符串解析querystring的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、querystring
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录