首页 > 编程语言 >python截取字符串(字符串切片)

python截取字符串(字符串切片)

时间:2022-10-01 12:22:22浏览次数:54  
标签:输出 下标 10 python 截取 print 字符串

python中使用[]来截取字符串,语法:

字符串[起始位置:结束位置]

一、起始位置:结束位置

先看几个例子:

s = 'python'
print(s)            #输出 python 直接输出字符串
#从前面截取
print(s[1])         #输出 y 根据下标取字符
print(s[:])         #输出 python 从头取到尾 
print(s[1:])        #输出 ython 从下标1开始,取到结尾
print(s[0:2])       #输出 py 从下标0开始,取到下标2,顾头不顾尾,所有不包含下标2
print(s[0:100])     #输出 python 结束位置即使超出字符串实际长度,也不影响正常切片操作
#从后面截取
print(s[-1])        #输出 n 根据下标取字符
print(s[-1:-3])     #无输出,切片要遵循从左向右切的规则
print(s[-3:-1])     #输出 ho 从下标-3开始,取到下标-1,顾头不顾尾,所有不包含下标-1

这里有几项需要注意:

1、根据下标取字符时,下标不能超出索引。

2、顾头不顾尾:截取字符串时,包含头部但不包含结尾。

举例:字符串截取是按下标来截取的,我们都知道,下标是从0开始的,但上面这个例子print(s[0:2])套入上面的语法,就是从下标0开始,截取到下标为2的字符,因为不含结尾字符,故这里输出的是py,而不是pyt。

3、使用切片时,结束位置即使超出字符串实际长度也不影响切片的结果。如print(s[0:100])输出结果python。

4、从左向右:必须遵循从左向右切的规则。

 举例:print(s[-1:-3])从下标-1开始,取到下标-3,从上图可看出,从-1至-3是从右向左的顺序,故什么都取不出来。print(s[-3:-1])从左到右截取,输出ho。

二、步长

表示截取字符串每步的长度,默认为1,不能为0,语法格式:

字符串[起始位置:结束位置:步长]

先看个图

下面开始操作:

s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
#从前面截
print(s[0:10:1])     #输出ABCDEFGHIJ,从左向右,取出下标0-10的值,因为顾头不顾尾,最终取出ABCDEFGHIJ
print(s[0:10:2])     #输出ACEGI,因为这里的步长是2,每两位取1个字符,最终取出ACEGI
print(s[0:10:3])     #输出ADGJ,同理,步长是3,每三位取1个字符,最终取出ADGJ
#从后面截
print(s[-20:-10:1])  #输出GHIJKLMNOP,步长默认是1,故这里步长可写可不写
print(s[-10:-20:-1]) #输出QPONMLKJIH,- 表示反方向,即从右向左切,根据倒序下标,-10至-20为QPONMLKJIHG,此时右边是开头,左边是结尾,参考顾头不顾尾,最终取出QPONMLKJIH
print(s[-10:-20:-2]) #输出QOMKI,同理,反方向步长为2,每两位取1个字符,最终取出QOMKI
print(s[-10:-20:-3]) #输出QNKH

 

标签:输出,下标,10,python,截取,print,字符串
From: https://www.cnblogs.com/xujiecnblogs/p/16732743.html

相关文章

  • python题集
    生成全排列n=0vis=[0foriinrange(100)]ans=[0foriinrange(100)]defwork(cnt):ifcnt==n:foriinrange(n):print(ans[i......
  • python引用另一个py文件中的类中函数
    1.获取gpu信息的文件gpu_info.pycatgpu_info.pyimportpynvml#获取GPU信息classGpuInfo(object):def__init__(self):#初始化pynvml......
  • 1.Python环境与数据分析
    今天是科研能力提升强化培训的第一天,简单记录下培训过程一、安装软件1.安装python2.安装anaconda3.安装jupyternotebook4.安装pycharm二、numpy基础1.numpy的ndarr......
  • 刷题-字符串大小写以及数字转换
    题目描述现在有一种密码变换算法。九键手机键盘上的数字与字母的对应:1--1,abc--2,def--3,ghi--4,jkl--5,mno--6,pqrs--7,tuv--8wxyz--9,0--0,把密码中出现的小写......
  • python---pefile
    python---pefilepefile可以解析、读取或修改PE文件。github地址:https://github.com/erocarrera/pefile/一些示例地址:https://github.com/erocarrera/pefile/blob/wi......
  • python(内置方法操作2)
    今日内容概要字典相关操作元组相关操作集合相关操作字符编码(理论)今日内容总结今天主要讲了一些昨日剩下的数据类型的内置方法以及一些相关的操作,一共有,字典。元组.......
  • Python基本算法实现及总结归纳
    @目录冒泡排序快速排序插入排序选择排序希尔排序归并排序各个算法的时间复杂度附:二分法冒泡排序这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(......
  • python的time库详解
    time库的使用:Python中内置了一些与时间处理相关的库,如time、datatime和calendar库。其中time库是Python中处理时间的标准库,是最基础的时间处理库。time库的功能如下:(1)计......
  • 【python基础教程】csv文件的写入与读取
      csv的简单介绍 CSV(CommaSeparatedValues),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。很多程......
  • Python基础(九) | time random collections itertools标准库详解
    ⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深......