Python截取字符串(字符串切片)方法详解

这篇具有很好参考价值的文章主要介绍了Python截取字符串(字符串切片)方法详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python截取字符串(字符串切片)方法详解

从本质上讲,字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。Python 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。

获取单个字符

知道字符串名字以后,在方括号[ ]中使用索引即可访问对应的字符,具体的语法格式为:

strname[index]

strname 表示字符串名字,index 表示索引值。

Python 允许从字符串的两端使用索引:

  • 当以字符串的左端(字符串的开头)为起点时,索引是从 0 开始计数的;字符串的第一个字符的索引为 0,第二个字符的索引为 1,第三个字符串的索引为 2 ……

  • 当以字符串的右端(字符串的末尾)为起点时,索引是从 -1 开始计数的;字符串的倒数第一个字符的索引为 -1,倒数第二个字符的索引为 -2,倒数第三个字符的索引为 -3 ……

请看下面的实例演示:

url ='https://edu.csdn.net/skill/python/'
#获取索引为10的字符
print(url[10])
#获取索引为 6 的字符
print(url[-6])

运行结果:

i
y

获取多个字符(字符串截去/字符串切片)

使用[ ]除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片段,具体格式为:

strname[start : end : step]

对各个部分的说明:

  • strname:要截取的字符串;

  • start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;

  • end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;

  • step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。

【实例1】基本用法:

url ='https://edu.csdn.net/skill/java'
#获取索引从7处到22(不包含22)的子串
print(url[7:22])# 输出 zy
#获取索引从7处到-6的子串
print(url[7:-6])# 输出 zyit.org is very
#获取索引从-21到6的子串
print(url[-21:-6])
#从索引3开始,每隔4个字符取出一个字符,直到索引22为止
print(url[3:22:4])

运行结果:

edu.csdn.net

edu.csdn.net

edu.csdn.net

pcaen

【实例2】高级用法,start、end、step 三个参数都可以省略:

url ='https://edu.csdn.net/skill/java/'
#获取从索引5开始,直到末尾的子串
print(url[7:])
#获取从索引-21开始,直到末尾的子串
print(url[-21:])
#从开头截取字符串,直到索引22为止
print(url[:22])
#每隔3个字符取出一个字符
print(url[::3])

运行结果:

https://edu.csdn.net/skill/java/
https://edu.csdn.net/skill/java/
https://edu.csdn.net/

hp/bne.ta/文章来源地址https://www.toymoban.com/news/detail-428401.html

到了这里,关于Python截取字符串(字符串切片)方法详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java截取字符串方法

    主要有以下几种方法:     1、通过subString()方法来进行字符串截取(最常用)     2、通过StringUtils(apache的)提供的方法或者StrUtil(hutool的)     3、split()+正则表达式来进行截取 1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法    

    2024年02月16日
    浏览(48)
  • Python 字符串操作之字符串的截取

    字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引、切片获取子串,也可以使用函数split()来获取。字符串也属于序列。 下面这段代码使用

    2024年02月06日
    浏览(77)
  • Java中截取字符串方法

    1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法 2.通过StringUtils提供的方法进行截取 以上就是常用的java截取字符串方法。

    2024年02月17日
    浏览(43)
  • 【MySQL】字符串截取函数 SUBSTR() 详解

    从指定位置开始的输入字符串返回一个子字符串。 SUBSTR() 函数的常用方法如下。 其中 字符串 可以是具体的字符串内容也可以是数据库的字段,或者字符串运算之后的内容。 起点和长度要求是整数,其中长度必须大于0。 1.返回起点之后的子字符串 2.返回从字符串末尾的第

    2024年02月10日
    浏览(68)
  • Hive字符串截取函数substr详解

    Hive中的substr函数可以用来截取字符串的一部分,并返回截取后的结果。该函数有三个参数:第一个参数是要截取的字符串,第二个参数是截取的起始位置(从1开始),第三个参数是截取的长度。 语法: substr(str, pos, len) 举个例子,假设有一个字符串 \\\"Hello World\\\" ,我们想截取

    2024年02月03日
    浏览(54)
  • MySQL 中截取字符串的方法

    从左边开始截取,如果字符串为 null 则返回null。 str:被截取字符串; len:截取长度 从右边开始截取,如果字符串为 null 则返回null。 str:被截取字符串; len:截取长度 截取指定位置和指定长度字符串。 str:被截取字符串; pos:截取开始位置(从1开始); len:截取长度(非

    2023年04月19日
    浏览(56)
  • Java使用substring()方法截取字符串

    substring()方法是java String类的常用方法,作用是返回字符串的子字符串。 beginIndex是起始索引值(包括),从0开始。该方法将字符串从beginIndex位置开始截取,一直到字符串末尾。 示例: 输出: beginIndex是起始索引值(包括),从0开始,endIndex是结束索引值(不包括)。该方法

    2024年02月13日
    浏览(54)
  • Java截取String字符串的方法

    1.指定字符截取字符串,返回字符串数组 2.指定索引,截取字符串 3.通过StringUtils类截取字符串

    2024年04月22日
    浏览(41)
  • linux获取字符串最后几位,Shell截取字符串的8种方法

    Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. echo ${var#*/} 其中 var 是变量名,# 号是运算符,*/ 表示从左边开始删除第一个 / 号及左边的所有字符 即删除 http:// 结果是 :www.aaa.com/123.htm echo ${var##*/} ##*/ 表示从左边开始删除最后(最右边)一个 / 号

    2024年02月13日
    浏览(43)
  • 【自学Python】Python截取字符串

    在 Python 中,我们需要截取 字符串 ,不需要使用特定的 函数 ,只需要使用下标索引加上切片的形式,就可以实现字符串的截取。 Python 中没有单个字符的概念,单个字符在 Python 中也是字符串类型。我们要获取 Python 字符串中的单个字符,需要使用下标索引的形式,即 [] 。

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包