python截取指定字符串_python字符串截取,python字符串切片的方法详解

python截取指定字符串_python字符串截取,python字符串切片的方法详解字符串本质上就是由多个字符组成的 Python 允许通过索引来操作字符 比如获取指定索引处的字符 获取指定字符在字符串中的位置等 Python 字符串直接在方括号 中使用索引即可获取对应的字符 其基本语法格式为 string index 这里的 string 表示要截取的字符串 index 表示索引值 例 1 s crazyit orgisverygoo 获取 s 中索引 2 处的

字符串本质上就是由多个字符组成的,Python 允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等。

Python 字符串直接在方括号([])中使用索引即可获取对应的字符,其基本语法格式为:string[index]

这里的 string 表示要截取的字符串,index 表示索引值。

【例1】s = ‘crazyit.org is very good’

# 获取s中索引2处的字符

print(s[2]) # 输出a

# 获取s中从右边开始,索引4处的字符

print(s[-4]) # 输出g

Python 规定,字符串中第一个字符的索引为 0、第二个字符的索引为 1,后面各字符依此类推。此外,Python 也允许从后面开始计算索引,最后一个字符的索引为 -1,倒数第二个字符的索引为 -2,依此类推。

除可获取单个字符之外,Python 也可以在方括号中使用范围来获取字符串的中间“一段”(被称为子串),其基本语法格式为:string[start : end : step]

此格式中,各参数的含义如下:

string:要截取的字符串;

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

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

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

【例2】基本用法s = ‘crazyit.org is very good’

# 获取s中从索引3处到索引5处(不包含)的子串

print(s[3: 5]) # 输出 zy

# 获取s中从索引3处到倒数第5个字符的子串

print(s[3: -5]) # 输出 zyit.org is very

# 获取s中从倒数第6个字符到倒数第3个字符的子串

print(s[-6: -3]) # 输出 y g

#每隔 1 个,取一个字符

print(s[::2]) # 输出 caytogi eygo

【例 3】 start、end 以及 step 都可以省略。# 获取s中从索引5处到结束的子串

print(s[5: ]) # 输出it.org is very good

# 获取s中从倒数第6个字符到结束的子串

print(s[-6: ]) # 输出y good

# 获取s中从开始到索引5处的子串

print(s[: 5]) # 输出crazy

# 获取s中从开始到倒数第6个字符的子串

print(s[: -6]) #输出crazyit.org is ver

此外,Python 字符串还支持用 in 运算符判断是否包含某个子串。例如如下代码:# 判断s是否包含’very’子串

print(‘very’ in s) # True

print(‘fkit’ in s) # False

还可使用全局内置的 min() 和 max() 函数获取字符串中最小字符和最大字符。例如如下代码:# 输出s字符串中最大的字符

print(max(s)) # z

# 输出s字符串中最大的字符

print(min(s)) # 空格

python的字符串截取案例str = ‘0’

print str[0:3] #截取第一位到第三位的字符

print str[:] #截取字符串的全部字符

print str[6:] #截取第七个字符到结尾

print str[:-3] #截取从头开始到倒数第三个字符之前

print str[2] #截取第三个字符

print str[-1] #截取倒数第一个字符

print str[::-1] #创造一个与原字符串顺序相反的字符串

print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符

print str[-3:] #截取倒数第三位到结尾

print str[:-5:-3] #逆序截取,具体啥意思没搞明白?

对应的输出结果:012

0

6789

0

2

9

78

789

96

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231978.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 固态硬盘数据恢复教您如何操作「建议收藏」

    固态硬盘数据恢复教您如何操作「建议收藏」固态硬盘,也就是简称的SSD盘,由于它具有传统机械硬盘不具备的快速读写、质量轻、能耗低以及体积小等特点,因此很多的电脑都使用了固态硬盘,但是,总有那么些意外发生,导致硬盘损坏,那么硬盘坏了可以更换,但是里面存储的重要的数据该怎么办呢?甲驭小编教您如何对固态硬盘数据恢复  一般造成固态硬盘损坏的主要逻辑坏道以及硬盘坏道,这里小编主要以一个客户的案例跟大家讲解固态硬盘出现硬件故障时该如何处

    2022年9月20日
    3
  • chrome加载慢_多线程有什么用

    chrome加载慢_多线程有什么用谷歌浏览器采用的是单线程下载,想要提高下载速度,就得采用多线程的下载方式,Chrome默认还是单线程下载,如果想要谷歌多线程下载,就要手动开启,下面听MacW小编娓娓道来,介绍如何开启Chrome多线程下载!先来看看开启前的下载速度,(同一个文件)看到了吧!默认情况下,只有左右,远没有到达带宽的上限,接下来跟着小编一起开启这个隐藏的功能,国产Chrome内核的浏览器通通适用,包括前段时间推送的新版Edge也可以。chrome://flags/#enable-parallel-downloading

    2022年10月8日
    2
  • winrar 去广告 使用 hxd 或 任意二进制修改器

    winrar 去广告 使用 hxd 或 任意二进制修改器不喜使用winrar,但是winrar解压算法偶尔会更新,其他解压缩软件没有及时更新,就会造成只能用winrar来解压的情况参考方法来自https://www.52pojie.cn/thread-648133-1-1.html只是觉得用ResHacker太麻烦“##0aN9…”这串字符串是以宽字符串为保存的,如果要用搜索字符串方法,需要用搜索unicode字符串…

    2022年5月27日
    61
  • C# 如何避免异常”集合已修改;可能无法执行枚举操作。“

    C# 如何避免异常”集合已修改;可能无法执行枚举操作。“

    2021年8月21日
    107
  • mysql卸载重装教程_MySQL安装不了

    mysql卸载重装教程_MySQL安装不了关于MySQL的安装和卸载,需要的小伙伴可以参考下

    2022年9月26日
    3
  • python网页爬虫代码_python md5加密解密

    python网页爬虫代码_python md5加密解密#!/usr/bin/envpythonimportos,sys,subprocessdefupdate(path):f=open(file,’w’)forroot,dirs,filesinos.walk(path):fornameinfiles:line=os.path.join(root,name)(stdin,stderr)=subprocess.Popen(…

    2022年9月29日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号