参考链接: Python字符串| min

字符串本质上就是由多个字符组成的,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 = ‘0123456789’

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

0123456789

6789

0123456

2

9

9876543210

78

789

96

[转载] python截取指定字符串_python字符串截取,python字符串切片的方法详解相关推荐

  1. Python的Django框架中forms表单类的使用方法详解2

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  2. python接收邮件内容启动程序_Python实现发送与接收邮件的方法详解

    本文实例讲述了Python实现发送与接收邮件的方法.分享给大家供大家参考,具体如下: 一.发送邮件 这里实现给网易邮箱发送邮件功能: import smtplib import tkinter cla ...

  3. python process 函数_Python Process创建进程的2种方法详解

    前面介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷就是不适用于 Windows 系统.本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法. Pytho ...

  4. python导入模块的变量_python 环境变量和import模块导入方法(详解)

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

  5. python下载微信公众号文章_python如何导出微信公众号文章方法详解

    1.安装wkhtmltopdf 下载地址:https://wkhtmltopdf.org/downloads.html 我测试用的是windows的,下载安装后结果如下 2 编写python 代码导出 ...

  6. python 公众号文章发布_python如何导出微信公众号文章方法详解

    1.安装wkhtmltopdf 下载地址:https://wkhtmltopdf.org/downloads.html 我测试用的是windows的,下载安装后结果如下 2 编写python 代码导出 ...

  7. python 归一化还原_对python3 一组数值的归一化处理方法详解

    1.什么是归一化: 归一化就是把一组数(大于1)化为以1为最大值,0为最小值,其余数据按百分比计算的方法.如:1,2,3.,那归一化后就是:0,0.5,1 2.归一化步骤: 如:2,4,6 (1)找出 ...

  8. python删除文件夹下文件夹_python删除指定文件夹下文件和文件夹的方法详解

    前记 python删除指定文件夹下的文件,是一个常用的功能.我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了. 基本模块 这里面会用到几个模块,一个是目录下所有文件的的函数: ...

  9. python中sys用法_Python中sys模块功能与用法实例详解

    Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...

最新文章

  1. 后端常用开源组件合集(持续更新中)
  2. 金融风控--申请评分卡模型--特征工程(特征分箱,WOE编码) 标签: 金融特征分箱-WOE编码 2017-07-16 21:26 4086人阅读 评论(2) 收藏 举报 分类: 金融风
  3. python stdout stderr 一起输出_Python在保留顺序的同时分别从子进程stdout和stderr读取...
  4. 一枚菜狗子的2016总结
  5. 我看Chrome超越IE的意义
  6. 阿卡接口_阿卡vs风暴
  7. win7下ngnix mysql php的安装_windows7下nginx +mysql+多版本PHP共存安装方法
  8. oracle 数据加密
  9. 4. Nginx 与 PHP
  10. Flink Batch SQL 1.10 实践
  11. 论文笔记-深度估计(1)Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
  12. python拍照搜题_OCR拍照搜题
  13. 七牛云存储之文件上传(Android)
  14. 域控服务器的ip地址,域控更改ip地址问题
  15. 点餐APP 冲刺二总结
  16. Cloud Foundry的真实情况到底是怎样的?
  17. JS--实现漂浮广告
  18. 会员计费系统c语言_c语言课程设计报告会员卡计费系统源代码.doc
  19. 16.求两个数的最大公约数和最小公倍数
  20. 软件系统开发的几种模型

热门文章

  1. 【2020团体程序设计天梯赛】L2部分(PTA,L2-033到L2-036)题解代码复盘
  2. 2020 计蒜之道 预赛 第一场 爆零记
  3. 【NOIP2017】【Luogu3955】图书管理员(枚举,取模得后缀)
  4. oracle的.aud文件,Oracle 11g 在audit_file_dest目录下产生大量的aud文件
  5. 取石子游戏(斐波那契博弈)
  6. 操作系统—用信号量机制实现进程互斥、进程同步和前驱关系
  7. 数据结构—树(大纲)
  8. 2020蓝桥杯校内模拟赛1-5(详细版本,看完就会)
  9. bzoj 4247: 挂饰(DP)
  10. opencv 绘制图像轮廓