返回顶部
首页 > 资讯 > 后端开发 > Python >python字符串切片及常用方法示例详解
  • 110
分享到

python字符串切片及常用方法示例详解

python字符串切片python切片 2023-05-15 08:05:33 110人浏览 泡泡鱼

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

摘要

目录一、切片二、常用方法2.1 查找2.2 修改2.3 判断一、切片 切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作 语法:序列[开始位置下标:结束位置下

一、切片

切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作

语法:序列[开始位置下标:结束位置下标:步长] ,不包含结束位置下标数据,步长为选取间隔,正负均可,默认为1

举例如下:

str = 'abcdefg_a'
print(str[1:6:2], str[2:6], str[:3], str[3:], str[:])
print(str[::2], str[:-2], str[-6:-2], str[::-2], str[::-1])
print(str[-2:], str[2:-2], str[-2::-2], str[:-2:2], str[2:-2:2])
 
输出:
bdf cdef abc defg_a abcdefg_a
acega abcdefg defg ageca a_gfedcba
_a cdefg _fdb aceg ceg

二、常用方法

2.1 查找

查找字符串:即查找子串在字符串中的位置或出现的次数

  • find():检测某个字串是否包含在某个字符串中,若存在则返回该子串开始位置下标,否则返回-1
  • 语法:字符串序列.find(子串,开始位置下标,结束位置下标)
  • index():检测某个子串是否包含在某个字符串中,若存在则返回该子串开始位置下标,否则报异常
    • 语法:字符串序列.index(子串,开始位置下标,结束位置下标)
  • rfind():和find()功能相同,但查找方向为右侧开始,即返回子串最后出现位置
  • rindex():和index()功能相同,但查找方向为右侧开始,即返回子串最后出现位置
  • count():返回某个子串在字符串中出现的次数

举例如下:

str = 'abcdefg_a'
print('-------------------查找-------------------')
print(str.find('c'), str.find('fg', 2, ), str.find('a', 2), str.find('h'))
print(str.index('c'), str.index('fg', 2, ), str.index('a', 2))
print(str.find('a'), str.rfind('a'), str.index('a'), str.rindex('a'), str.count('a'))
print(str.index('h'))
 
输出:
-------------------查找-------------------
2 5 8 -1
2 5 8
0 8 0 8 2
ValueError: substring not found

2.2 修改

修改字符串:通过函数形式修改字符串中的数据

  • replace():替换
    • 语法:字符串序列.replace(旧子串,新子串,最大替换次数)
  • split():按指定字符分割字符串
    • 语法:字符串序列.split(分割字符,分割次数)  # 返回数据个数为分割次数+1
  • join():用一个字符或子串合并字符串,即将多个字符串合并为一个新的字符串
    • 语法:字符或子串.join(多字符串组成的序列)
  • capitalize():将字符串第一个字符转为大写,转换后仅首字符大写,其余均小写
    • 语法:字符串序列.capitalize() 
  • title():将字符串每个单词首字母转为大写
  • lower():将字符串中大写转小写
  • upper():将字符串中小写转大写
  • swapcase():翻转字符串中大小写
  • partition('分隔符'):根据指定分隔符将字符串分割,返回三元元组,组成为左子串、分隔符、右子串
  • min(str):返回字符串str中最小字母
  • max(str):返回字符串str中最大字母
  • zfill(width):输出指定长度为width的字符串,右对齐,不足前面补0,超出指定长度则原样输出
  • lstrip():删除字符串左侧空格字符
  • rstrip():删除字符串右侧空格字符
  • strip():删除字符串两侧空格字符
  • ljust():字符串左对齐,并用指定字符(默认空格)填充至对应长度
    • 语法:字符串序列.ljust(长度,填充字符)
  • rjust():字符串右对齐,并用指定字符(默认空格)填充至对应长度
    • 语法:字符串序列.rjust(长度,填充字符)
  • center():居中对齐,并用指定字符(默认空格)填充至对应长度
    • 语法:字符串序列.center(长度,填充字符)

举例如下:

print('--------------修改--------------')
str1 = 'hello python and hello IT and hello world and hello YX !'
print(str1.replace('and','&&'))
print(str1.split('and'), str1.split('and', 2))
l = ['Hello', 'world', '!']
t = ('Hello', 'Python', '!')
print('_'.join(l), ' '.join(t))  # 用下划线_和空格连接
print(str1.capitalize())  # 首字符转为大写,其余均小写
print(str1.title())  # 每个单词首字母转为大写
str2 = '   Hello World !   '
print(str2.lower(), str2.upper(), str2.swapcase())  # 大写转小写,小写转大写,翻转大小写
print(str2.partition('rl'), str2.partition('o'))  # 根据指定分隔符将字符串分割,返回三元元组
print(min(str2), max(str2), ord(min(str2)), ord(max(str2)))  # str2中最小为空格对应十进制32,最大为r对应114
print(str2.zfill(21))  # 输出指定长度为21的字符串,右对齐,不足前面补0,超出指定长度则原样输出
print(str2.lstrip(), str2.rstrip(), str2.strip())  # 清除字符串左、右、两边空格字符
str3 = 'hello!'
print(str3.ljust(13, '*'), str3.rjust(13, '*'), str3.center(14, '*'))
 
输出:
--------------修改--------------
hello python && hello IT && hello world && hello YX !
['hello python ', ' hello IT ', ' hello world ', ' hello YX !'] ['hello python ', ' hello IT ', ' hello world and hello YX !']
Hello_world_! Hello python !
Hello python and hello it and hello world and hello yx !
Hello Python And Hello It And Hello World And Hello Yx !
   hello world !       HELLO WORLD !       hELLO wORLD !   
('   Hello Wo', 'rl', 'd !   ') ('   Hell', 'o', ' World !   ')
  r 32 114
00   Hello World !  
Hello World !       Hello World ! Hello World !
hello!******* *******hello! ****hello!****

2.3 判断

  • startswith():检查字符串是否以指定子串开头,若是返回True,否则返回False,设置开始和就结束位置下标,则在指定范围内检查
    • 语法:字符串序列.startswith(子串,开始位置下标,结束位置下标)
  • endswith():检查字符串是否以指定子串结尾,是返回True,否则返回False,设置开始和就结束位置下标,则在指定范围内检查
    • 语法:字符串序列.endswith(子串,开始位置下标,结束位置下标)
  • isalpha():若字符串至少有一个字符并所有字符都是字母则返回True,否则返回False
  • isdigit():若字符串只包含数字则返回True否则返回False
  • isalnum():若字符串至少有一个字符且所有字符都是字母或数字则返回True,否则返回False
  • isspace():若字符串只包含空格,则返回True,否则返回False

举例如下:

print('---------------判断----------------')
str3 = 'hello!'
print(str3.startswith('he'), str3.startswith('she'), str3.startswith('he',2,))
print(str3.endswith('!'), str3.endswith('。'), str3.endswith('!', 2, 5))
print(str3.isalpha(),str3.isalnum(), str3.isdigit(), str3.isspace())
 
输出:
---------------判断----------------
True False False
True False False
False False False False

导航:Http://xqnav.top/

到此这篇关于python字符串切片及常用方法的文章就介绍到这了,更多相关python字符串切片内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python字符串切片及常用方法示例详解

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

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

猜你喜欢
  • python字符串切片及常用方法示例详解
    目录一、切片二、常用方法2.1 查找2.2 修改2.3 判断一、切片 切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作 语法:序列[开始位置下标:结束位置下...
    99+
    2023-05-15
    python字符串切片 python切片
  • python字符串切片常用方法有哪些
    一、切片切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作语法:序列[开始位置下标:结束位置下标:步长] ,不包含结束位置下标数据,步长为选取间隔,正负均可,默认为1举例如下:str = 'abcdefg_a...
    99+
    2023-05-14
    Python
  • Python中字符串切片详解
    目录1.没有步长的简单切片2.有步长的切片方式在python中,我们定义好一个字符串,如下所示。 在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符...
    99+
    2024-04-02
  • Python字符串切片操作知识详解
    一:取字符串中第几个字符 print "Hello"[0] 表示输出字符串中第一个字符 print "Hello"[-1] 表示输出字符串中最后一个字符 二:字符串分割 print "Hello"[1...
    99+
    2022-06-04
    切片 字符串 详解
  • Python字符串常用方法以及其应用场景详解
    目录前言一、最大化最小化方法二、统计次数方法三、去掉左右侧字符方法四、字符串分隔方法五、字符串替换方法六、字符串拼接方法七、判断是否为数字的方法八、判断是否为空格的方法九、判断前缀和...
    99+
    2024-04-02
  • python字符串切片的方法是什么
    在Python中,可以使用字符串切片来获取字符串中的子串。字符串切片的基本语法为“substring = string[start:end:step]”。本教程操作系统:windows10系统、Python3.11.4版本、Dell G3电...
    99+
    2023-12-13
    python 字符串 切片
  • Python字符串切片语法和操作【详细讲解】
    切片含义:切片是指对操作的对象截取其中一部分的操作。 字符串切片和下标一样重要,要认真学习。在Python中不仅字符串支持切片操作,后面即将学习的列表、元组同样支持切片操作。 抛出问题: str1 = 'python'# 得到整个字符串...
    99+
    2023-10-02
    python
  • Python执行js字符串常见方法示例
    目录方法1--js2py2--execjs3--execjs方法 执行大型js时有点慢 特殊编码的输入或输出参数会出现报错,解决方法: 可以把输入或输出的参数用base64编码一下。...
    99+
    2024-04-02
  • Java字符串常量池示例详解
    为什么会有常量池的概念? 不知道小伙伴们是否有思考过这个问题? 没有思考也无所谓,小编在这里类比一下,大家就会清晰了。什么是池? 我们听的最多的池,应该是数据...
    99+
    2024-04-02
  • python字符串切片的用法是什么
    Python中字符串切片是指从一个字符串中取出一部分子字符串的操作。字符串切片的基本语法是`[start:end:step]`,其中...
    99+
    2023-09-26
    python
  • python字符串常用方法
    目录1、find(sub[,start[,end]])2、count(sub,start,end)3、replace(old,new,count)4、split(sep,maxspl...
    99+
    2024-04-02
  • Swift 字符串类型及常用方法详解总结
    目录1. 构造2. 拼接3. 字符4. 转义符5. 常用方法Swift 字符串类型及常用方法 1. 构造 // 直接赋值 text = "" // 1. 构造方法 text =...
    99+
    2024-04-02
  • python字符串切片怎么使用
    在Python中,可以使用切片(slice)来获取一个字符串的子串。切片的基本语法是:`[起始索引:结束索引:步长]`。 起始索引...
    99+
    2023-10-26
    python
  • Python字符串特性及常用字符串方法的简单笔记
    单引号和双引号都能表示字符串。区别在于转义的时候。 如果懒得加转义字符,可以通过在字符串前面加上r。例如: print r'C:somename' 通过在字符串里面添加反斜杠来不换行。 prin...
    99+
    2022-06-04
    字符串 性及 常用
  • python字符串str.format()方法详解
    一、str.format()方法详解 1.定义和用法 format() 方法格式化指定的值,并将其插入字符串的占位符内。占位符使用大括号 {} 定义,可以使用命名索引 {price}、编号索引{0}、...
    99+
    2023-09-05
    python 开发语言
  • Python字符串的常用方法实例分析
    这篇文章主要介绍“Python字符串的常用方法实例分析”,在日常操作中,相信很多人在Python字符串的常用方法实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python字符串的常用方法实例分析”的疑...
    99+
    2023-06-29
  • Java实现字符串切割的方法详解
    今天给大家介绍一个小知识点,但是会非常的实用,就是平时我们写Java代码的时候,如果要对字符串进行切割,我们巧妙的运用一些技巧,可以把性能提升5~10倍。下面不说废话,直接来给大家上...
    99+
    2024-04-02
  • Python字符串的索引与切片实例分析
    这篇“Python字符串的索引与切片实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python字符串的索引与切片实例...
    99+
    2023-06-29
  • Python 基础之字符串string详解及实例
    Python字符串(string) 详解 及 代码 Python的字符串可以使用单引号('), 双引号("), 三引号('''); 三引号(''')里面, 可以添加单引号和双引号, 也可以通过转义序列()添...
    99+
    2022-06-04
    字符串 详解 实例
  • Python的字符串示例讲解
    目录1. 字符串的创建1) 字符串的定义2. 字符串的常用操作1) 查询操作 a) 大小写转换b) 字符串内容对齐操作c) 字符串的拆分d) 字符串的判断方法2) 字符串的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作