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

Python字符串直接在方括号([])中使用索引即可获取对应的字符,字符串中第一个字符的索引为 0、第二个字符的索引为 1,后面各字符依此类推。此外,Python 也允许从后面开始计算索引,最后一个字符的索引为 -1,倒数第二个字符的索引为 -2······依此类推。

下面代码示范了根据索引获取字符串中的字符:s = 'crazyit.org is very good'

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

print(s[2]) # 输出a

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

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

除可获取单个字符之外,也可在方括号中使用范围来获取字符串的中间“一段”(被称为子串)。例如如下代码:# 获取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

上面用法还允许省略起始索引或结束索引。如果省略起始索引,相当于从字符串开始处开始截取;如果省略结束索引,相当于截取到字符串的结束处。例如如下代码:# 获取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

如果要获取字符串的长度,则可调用 Python 内置的 len() 函数。例如如下代码:# 输出s的长度

print(len(s)) # 24

# 输出'test'的长度

print(len('test')) # 4

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

print(max(s)) # z

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

print(min(s)) # 空格

python怎么截取字符串函数_Python截取字符串(字符串切片)方法详解相关推荐

  1. python对文件的处理_python文件处理fileinput使用方法详解

    这篇文章主要介绍了python文件处理fileinput使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 fileinput模块 ...

  2. python画图软件是哪个_Python实现画图软件功能方法详解

    Python实现画图软件功能方法详解,按钮,事件,绑定,快捷键,直线 Python实现画图软件功能方法详解 易采站长站,站长之家为您整理了Python实现画图软件功能方法详解的相关内容. 概述 虽然P ...

  3. python对共轭复数的定义_python print出共轭复数的方法详解

    复数是由一个实数和一个虚数组合构成,表示为:x+yj 一个复数时一对有序浮点数(x,y),其中x是实数部分,y是虚数部分. Python语言中有关复数的概念: 1.虚数不能单独存在,它们总是和一个值为 ...

  4. python里order什么意思_python中OrderedDict的使用方法详解

    很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集.集合),里面自带了一个子类 OrderedDict,实现了对字典对象 ...

  5. python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解

    首先,先介绍两种引入模块的方法. 法一:将整个文件引入 import 文件名 文件名.函数名( ) / 文件名.类名 通过这个方法可以运行另外一个文件里的函数 法二:只引入某个文件中一个类/函数/变量 ...

  6. python布尔类型运算_Python对象类型及其运算方法(详解)

    基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = 'abc' >> ...

  7. python怎么取共轭_python print出共轭复数的方法详解

    python print出共轭复数的方法详解 发布时间:2020-09-21 01:42:19 来源:脚本之家 阅读:92 作者:爱喝马黛茶的安东尼 复数是由一个实数和一个虚数组合构成,表示为:x+y ...

  8. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  9. 怎么打开python shell_Python之使用adb shell命令启动应用的方法详解

    一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具有局限性,尤其是ID的内容不便于区分 具有重复性时,后面又发 ...

  10. 合法的python变量名import_python 环境变量和import模块导入方法(详解)

    1.定义 模块:本质就是.py结尾的文件(逻辑上组织python代码)模块的本质就是实现一个功能 文件名就是模块名称 包: 一个有__init__.py的文件夹:用来存放模块文件 2.导入模块 imp ...

最新文章

  1. SharePoint2013自定义登录页面
  2. 2016.11.30
  3. 联想 重装系统后F5 F6键无法使用
  4. ELF格式文件特点的简单说明
  5. asp.net core自定义依赖注入容器,替换自带容器
  6. 数据库面试中常用的10个问题
  7. Python编程从入门到实践~操作列表~创建数值列表
  8. fig,ax = plt.subplots()
  9. django-学生列表的删除操作
  10. java 多线程 选择题_Java多线程之三道多线程练习题
  11. 生日快乐网站_【总结 】文化自信源自基层贺房氏网站建站十五周年
  12. [学习整理]eclipe/MyEclipse:重要的快捷键
  13. I.MX6 dhcpcd 需要指定网卡
  14. Luogu2467 SDOI2010 地精部落 DP
  15. Win10(Server)与Ubuntu18.04(Client)使用Synergy--键盘鼠标共享
  16. 通信行业最齐全的英语缩语手册
  17. 微型计算机汇编用什么软件,EMU8086 汇编工具软件的使用
  18. c语言实现二阶行列式计算,新手作品:行列式计算C语言版
  19. java超链接颜色_Java技巧(一):会变色的超链接
  20. JMeter性能测试之使用CSV文件参数化

热门文章

  1. 吃货联盟订餐系统1.1-面向对象+数组
  2. uniapp 实现app自动更新
  3. 什么是python全栈_什么是python全栈
  4. 如何利用ArcGIS探究环境与生态因子对水体、土壤、大气污染物等影响
  5. 跟着王进老师学Python:初识Python-王进-专题视频课程
  6. vue插槽样式_Vue 插槽详解
  7. word自动编号跳号
  8. VPS使用ProxySU搭建节点服务器
  9. ubuntu中使用docker搭建redis集群
  10. 秦绪文:月赚四万水果店微信倾情打造