首页 > 编程语言 >python 中[1:]、[:-1]和[::-1]

python 中[1:]、[:-1]和[::-1]

时间:2023-11-03 16:12:39浏览次数:43  
标签:索引 python 位置 默认 -- str print

代码分析:

str = 'abcdefg'

print(str[1:])
print(str[:-1])
print(str[-1:])
print(str[::-1])
print(str[::-2])
print(str[:])

-------------------------------------------------------------------------------------------

结果
bcdefg
abcdef
g
gfedcba
geca
abcdefg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
从结果就可看出来

[1:]--获取从位置1开始后面的字符(默认首位是0)

[:-1]--删除位置为-1的字符(也就是获取从位置0带位置-1之间的字符)

[-1:]--获取位置-1的字符

[::-1]--从最后一个元素到第一个元素复制一遍。(也就是倒序)

[:]--相当于完整复制一份str

 

扩展资料:

对于具有序列结构的数据来说,切片操作的方法是:consequence[start_index: end_index: step]。

1、start_index:表示是第一个元素对象,正索引位置默认为0;负索引位置默认为 -len(consequence)

2、end_index:表示是最后一个元素对象,正索引位置默认为 len(consequence)-1;负索引位置默认为 -1。

3、step:表示取值的步长,默认为1,步长值不能为0。

取前3个元素,利用切片操作就是“L[0:3]”。如果第一个索引是0,还可以省略“L[:3]”。

类似的,既然Python支持L[-1]取倒数第一个元素,那么同样支持倒数切片,试试“L[-2:]”,返回的就是“['Bob', 'Jack']”,记住倒数第一个元素的索引是-1。

标签:索引,python,位置,默认,--,str,print
From: https://www.cnblogs.com/7star/p/17807803.html

相关文章

  • [Python] 基于 flask 构建 Web API 实现参数注入和校验
    在python中,flask包是一个轻量级的WEB框架,常用于快速构建HTTP服务。但它并没有提供参数校验和注入的功能。习惯了java等高级编程语言开发webapi的同学,应该都不想每定义一个api都要写很多代码去做校验和获取请求参数吧,至少我是这样。幸运的是,已经有人提供了参数校验相......
  • 基础环境(python,gpu等)
    anaconda:清华镜像站中anaconda的所有版本的网址:Indexof/anaconda/archive/|清华大学开源软件镜像站|TsinghuaOpenSourceMirrorminianaconda:Indexof/(anaconda.com) wgethttps://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.shbashMiniconda3-......
  • Linux版python安装教程
    如果你希望在CentOS上使用源码编译的方式安装Python3,请按照以下步骤进行操作:安装编译工具和依赖项:在开始编译前,需要安装一些编译工具和Python3的依赖项。在终端中运行以下命令:sudoyumgroupinstall"DevelopmentTools"sudoyuminstallopenssl-develbzip2-devellibff......
  • 在Python脚本中执行shell命令
    在Python脚本中执行shell命令,你可以使用subprocess模块。这个模块允许你运行系统命令并与其交互。例一如果你想在Python脚本中执行一个简单的shell命令,比如列出当前目录下的文件:importsubprocess#执行shell命令result=subprocess.run(['ls','-l'],capture_output=True,......
  • python 自定义序列化器
    @Serialization是一个自定义装饰器,通常用于序列化Python对象。使用@Serialization装饰器可以将一个类转换为可序列化的对象,这样就可以将其存储到文件或通过网络传输。下面是一个使用@Serialization装饰器的示例:importjsondefSerialization(cls):defserialize(......
  • linux服务器安装python curl_cffi
    """在windows或mac上,直接pip3installcurl_cffi就能使用,但是在linux中,可能会缺少证书以下是Linux中的安装步骤:"""#安装第三方库pip3installcurl_cffi​#下载证书wgethttps://curl.se/ca/cacert.pem​#将证书添加到site-packagesmvcacert.pem/usr/local/lib/python3.8/si......
  • python操作svg
    在Python中,您可以使用不同的库来操作SVG文件。一种流行的选择是使用xml.etree.ElementTree来解析和操作SVG文件。以下是一个简单的示例,演示如何使用Python解析和操作SVG文件:importxml.etree.ElementTreeasET#读取SVG文件tree=ET.parse('input.svg')root=tree.getro......
  • 一个Python爬虫案例,带你掌握xpath数据解析方法!
    xpath基本概念xpath解析:最常用且最便捷高效的一种解析方式。通用性强。xpath解析原理1.实例化一个etree的对象,且需要将被解析的页面源码数据加载到该对象中2.调用etree对象中的xpath方法结合xpath表达式实现标签的定位和内容的捕获。环境安装pipinstalllxml如何实例化一个etree对......
  • 如何使用python 绘制圈圈大小相同的韦恩图
    百度之换数据,画之,就这么简单哦,如果要画大小一致的圈圈,只需要venn3.py里350代码改成如下即可:#areas=compute_venn3_areas(subsets,normalize_to)areas=compute_venn3_areas((1,1,1,1,1,1,1),normalize_to)importmatplotlib.pyplotaspltfrommatplotlib_vennimpor......
  • 一. 相遇python
    第一节课相遇PythonPython是一门强大的编程语言,让我们开始探索它吧。1.语言1.1自然语言自然语言是人与人之间交流的语言。比如:中文,英文,日文等1.2编程语言1.2.1机器语言机器语言是计算机能够直接理解和执行的语言。它通常以二进制代码的形式表示。示例......