Python的学习之-切片和索引

字符串的切片

切片格式:s[start_index:end_index:strp]: 表示对变量s进行切片索引,start_index表示起始位置,end_index表示结束位置,strp则表示步长

PS:注意索引时候因为是从0开始,所以0-7显示的对应值其实就是0-6的值。参考索引位置

例:顺序切片

s=abcdefghijklmn s[0:7:2]   #则表示从0-7,步长2,就是从每两个位置取一个值,输出则是aceg

例:反转切片

s=abcdefghijklmn s[::-1]   # 倒过来索引,其实就是把值反过来输出nmlkjihgfedcba

例:顺序切片

s=abcdefghijklmn s[::2]    #则表示从开始到结束(len的长度范围呢),步长2,就是每两个位置取一个值,输出则是acegikm

例:反转切片

s=abcdefghijklmn s[::-1][0:7]   # 先将s的值倒过来索引,然后输出0-6位置的值

例:反转切片

s=abcdefghijklmn s[:2][::-1]    #先取前两位的值,再倒过来输出

原文地址:https://www.cnblogs.com/shizhengquan/p/9870404.html

时间: 2024-07-31 14:50:15

Python的学习之-切片和索引的相关文章

Python&int&method&String切片、索引,列表、元祖、字典

一.int的两个方法 a. __add__() bit_length() number_one = 7number_two = 5print(number_one + number_two)print(number_one.__add__(number_two))print(number_one.bit_length())print(number_two.bit_length()) 效果: 121233 二.String索引和切片 name = 'Jane'print(name[0])print

Python新手学习基础之数据类型——字符串的切片截取

切片截取是Python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒号之前的数字表示开始的位置,冒号之后的数字表示结束的位置.这是一个左闭右开区间,也就是说这个字符串包含头下标,但是不包含尾下标. Python的数据有两种索引方式:最左边以0开始,依次增加:最右边的元素索引为-1,往左依次减少. Python的索引很灵活,可以根据具体情况来选择相应的索引方式. 字符

初学 Python(十一)——切片

初学 Python(十一)--切片 初学 Python,主要整理一些学习到的知识点,这次是切片. #-*- coding:utf-8 -*- ''''' 切片 ''' L = ['name','age','sex','address','company'] #取前2个 print L[0:2] print L[:2] #取倒数第一个 print L[-1] #取后两个 print L[-2:] #取倒数第二个 print L[-2:-1] print len(L) #隔一个数取一次,从第一个数开

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2

Python基础学习五

Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出键值对. for key in dict: #迭代键 for val in dict.value(): #迭代值 for k,v in dict.items(): #迭代键值对 当迭代列表时,通过内置函数enumerate()可以迭代出索引加值. for i in list #迭代列表 for i

Python 入门学习第二部分:

一.初识模块 Pyhon具有非常丰富和强大的标准库与第三方库,几乎能实现你想要的任何功能.python中的模块分为两种类型,一种是标准库,不需要了另外安装,直接在写程序的时候通过import指令导入就行:还有一种是第三方库,必须要下载安装到对应的文件目录下,才能使用.具体的呢下面最下简单的介绍. 1.两个例子 1)Sysm模块 当运行如下代码的时候,sys的path功能输出的结果是python 的全局环境变量,即python调用该模块时进行索引的路径.argv的功能则是打印模块的相对位置,同时可

python基础学习08(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #异常 """ NameError: 尝试访问一个未申明的变量 ZeroDivisionError:  除数为零 SyntaxError: 解释器语法错误 IndexError: 请求的索引超出序列范

Python基础学习(十)

Python I/O模型 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件

python笔记八(切片)

一.切片 首先我们要记得在Python中可以用于切片的对象有 列表.元组.字符串. 切片操作就是直接从列表.元组或字符串中,选择出我们想要的内容,这些操作非常简洁实用. >>> L = list(range(20)) >>> L [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] >>> L[0:10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]