广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python字符串切片常用方法有哪些
  • 729
分享到

python字符串切片常用方法有哪些

Python 2023-05-14 21:05:45 729人浏览 独家记忆

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

摘要

一、切片切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作语法:序列[开始位置下标:结束位置下标:步长] ,不包含结束位置下标数据,步长为选取间隔,正负均可,默认为1举例如下:str = 'abcdefg_a

一、切片

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

语法:序列[开始位置下标:结束位置下标:步长] ,不包含结束位置下标数据,步长为选取间隔,正负均可,默认为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

以上就是python字符串切片常用方法有哪些的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: python字符串切片常用方法有哪些

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • python字符串切片常用方法有哪些
    一、切片切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作语法:序列[开始位置下标:结束位置下标:步长] ,不包含结束位置下标数据,步长为选取间隔,正负均可,默认为1举例如下:str = 'abcdefg_a...
    99+
    2023-05-14
    Python
  • python字符串的常用方法有哪些
    这篇文章主要介绍“python字符串的常用方法有哪些”,在日常操作中,相信很多人在python字符串的常用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字符串的常用方法有哪些”的疑惑有所...
    99+
    2023-06-29
  • python字符串切片及常用方法示例详解
    目录一、切片二、常用方法2.1 查找2.2 修改2.3 判断一、切片 切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作 语法:序列[开始位置下标:结束位置下...
    99+
    2023-05-15
    python字符串切片 python切片
  • python字符串切片的方法是什么
    在Python中,可以使用字符串切片来获取字符串中的子串。字符串切片的基本语法为“substring = string[start:end:step]”。本教程操作系统:windows10系统、Python3.11.4版本、Dell G3电...
    99+
    2023-12-13
    python 字符串 切片
  • Python字符串常规操作方法有哪些
    一、前言在Python开发的过程中,为了实现某项功能,经常需要对某些字符串进行特殊的处理,如拼接字符串、截取字符串、格式化字符串等。二、拼接字符串在使用“+”运算符可完成对多个字符串的拼接,“+”运算符可以连接多个字符串并产生一个字符串对象...
    99+
    2023-05-14
    Python
  • JavaScript字符串的常用方法有哪些
    本文小编为大家详细介绍“JavaScript字符串的常用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript字符串的常用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.字符串...
    99+
    2023-07-04
  • Python中的字符串切割和拼接方法有哪些?
    Python中的字符串切割和拼接方法有很多种,下面将介绍其中常用的方法,并附上代码示例。使用split()方法进行字符串切割split()方法可以根据指定的分隔符将字符串切割成多个部分,返回一个包含切割后部分的列表。str1 = "...
    99+
    2023-10-25
    字符串 拼接 切割
  • python中有哪些字符串方法
    python中有哪些字符串方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python...
    99+
    2023-06-14
  • python中字符串方法有哪些
    python中字符串方法有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
    99+
    2023-06-14
  • python字符串切片的用法是什么
    Python中字符串切片是指从一个字符串中取出一部分子字符串的操作。字符串切片的基本语法是`[start:end:step]`,其中...
    99+
    2023-09-26
    python
  • Python字符串的使用方法有哪些
    这篇文章主要讲解了“Python字符串的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符串的使用方法有哪些”吧!str(字符串)1.字符串是 Python 中最常...
    99+
    2023-06-02
  • Python字符串对齐方法有哪些
    这篇文章主要介绍Python字符串对齐方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发...
    99+
    2023-06-14
  • Python字符串操作方法有哪些
    本篇内容主要讲解“Python字符串操作方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python字符串操作方法有哪些”吧!Python字符串中字符大小写的变换: * S.l...
    99+
    2023-06-17
  • Python中字符串的方法有哪些
    Python中字符串的方法有很多,下面是一些常用的字符串方法:- `capitalize()`: 将字符串的第一个字符转换为大写,并...
    99+
    2023-08-30
    Python
  • python字符串常用方法
    目录1、find(sub[,start[,end]])2、count(sub,start,end)3、replace(old,new,count)4、split(sep,maxspl...
    99+
    2022-11-12
  • python字符串切片怎么使用
    在Python中,可以使用切片(slice)来获取一个字符串的子串。切片的基本语法是:`[起始索引:结束索引:步长]`。 起始索引...
    99+
    2023-10-26
    python
  • js数组与字符串常用方法有哪些
    这篇文章主要为大家展示了“js数组与字符串常用方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js数组与字符串常用方法有哪些”这篇文章吧。最近在梳理js...
    99+
    2022-10-19
  • java字符串遍历的常用方法有哪些
    这篇文章主要介绍“java字符串遍历的常用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java字符串遍历的常用方法有哪些”文章能帮助大家解决问题。1、介绍常见的数据结构和数据类型,如字符...
    99+
    2023-07-05
  • js裁剪字符串的常用方法有哪些
    这篇文章主要介绍js裁剪字符串的常用方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.Slice1.两个参数:两个参数:起始索引(开始位置),终止索引(结束位置),提取字符串的某个部分并在新字符串中返回被提...
    99+
    2023-06-29
  • js常用的截取字符串方法有哪些
    JavaScript中常用的字符串截取方法有以下几种:1. `substring(start, end)`:截取字符串的一...
    99+
    2023-08-29
    js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作