字符串之切片

字符串概念及作用字符串相关操作索引Python的字符串是不可以改变的字符序列正向索引:s=”ABCD”s[0]#As[4]#D反向索引:s[-4]#As[-1]#D切片

大家好,又见面了,我是你们的朋友全栈君。

字符串概念及作用

在python中凡是用引号引起来的内容就叫做字符串,主要用于存储少量的数据以便进行操作

字符串相关操作

索引

索引的应用场景:
 从字符串序列中取出相应的元素,重新组成一个字符串序列

Python的字符串是不可以改变的字符序列

索引的分类:

正向索引:

变量名[0~len(变量名)-1]

实例:

s=”ABCD”

s[0]       #A

s[4]       #D

反向索引:

变量名[-1~-len(变量名)]
实例:

s=”ABCD”

 s[-4]    #A

 s[-1]      #D

切片

切片的应用场景:
顾头不顾尾,切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。
切片的使用及格式
我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。

格式: [start:end:step]

 [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
 [start:] 从start 提取到结尾
 [:end] 从开头提取到end - 1
 [start:end] 从start 提取到end - 1
 [start:end:step] 从start 提取到end - 1,每step 个字符提取一个
 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1
举例:
输入一个字符串,返回倒序排序的结果,:如:‘abcdef’ 返回:'fedcba'
#方式一:将字符串翻转,步长设为-1
def re_sort():
    s = input('请输入一串字符串:>>')
    return s[::-1] #从开头到结尾步长为-1
# obj = re_sort()
# print(obj)

#方式二:借助列表进行翻转
def re_sort2():
    s = input('请输入一串字符串:>>')
    li = []
    for i in s:
        li.append(i)
    li.reverse()  #将列表反转
    return ''.join(li)  #将列表转化成字符串
obj2 = re_sort2()
print(obj2)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124489.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月29日 下午5:00
下一篇 2022年3月29日 下午5:00


相关推荐

  • java语言打印出菱形_java怎么打印菱形

    java语言打印出菱形_java怎么打印菱形Java典型例题(打印菱形)题目:利用*号打印出一个菱形图样分析:下面逐步分析菱形打印的推演过程推演过程利用单独的方法演示,使用时直接在主方法中调用对应的方法即可。第一步,打印一行*号/**打印出如下图形: ********/publicstaticvoidprint01(){//每次打印一个星星for(inti=1;i<=7;i++){…

    2026年4月17日
    5
  • MySQL declare语句用法介绍

    MySQL declare语句用法介绍MySQLdeclare 语句是我们经常用到的语句 下文就为您举例说明了 MySQLdeclare 语句的用法 希望对您学习 MySQLdeclare 语句的使用能有所帮助 MySQLdeclare 语句是在复合语句中声明变量的指令 1 Examplewitht 两个 DECLARE 语句的实例 CREATEPROCED

    2026年3月19日
    2
  • pycharm远程连接服务器运行代码加调试

    pycharm远程连接服务器运行代码加调试由于计算环境都在 linux 服务器上 本地电脑太烂 但是 linux 服务器上直接又无法使用 pycharm 这款工具 所以解决办法是利用 windows 中安装的 pycharm 远程连接 linux 服务器 1 设置远程连接配置依次打开这三个箭头的指向 打开配置面板 在配置面板中可以为你当前的连接起一个名称 这个名称是用于给你区分你连接的是哪台服务器的 下面依次有三个选项卡 connecti

    2026年3月27日
    2
  • Pycharm专业版及第三方库的添加

    Pycharm专业版及第三方库的添加按照图文按步骤来就可以激活成功教程完成 有几点要注意的 版本要相同 最好用阿里云下载 百度云下载速度一言难尽 下载后有三个文件 激活码最好用 readme txt 里面的 你不是按照 UP 猪的路径 要注意 D 盘要小写 javaagent d fineagent jar 如果你第一次激活码无效且是路径问题 你修改了路径还是会无效 此时你需要重启 pycharm 再把激活码复制进去就 OK 了以上轻轻松松几分钟就能激活成功教程第二个就是第三方库的下载 首先添加镜像 不加镜像下载

    2026年3月27日
    2
  • 深信服SCSA安全工程师题库(方便大家复习备考)

    深信服SCSA安全工程师题库(方便大家复习备考)1、【EDR】下列哪个端口是紧急情况下EDR管理平台和客户端通信端口,即紧急情况下用于下发Agent重启、Agent卸载和Agent停止等指令。()A:443.0B:54120.0C:8083.0D:8088.0正确答案B2、【EDR】客户有7000个终端需要安装EDR客户端进行安全防护,请问推荐部署多少个EDR管理平台()A:1个B:2个C:4个D:6个正确答案C3、【EDR】EDR的Agent客户端不支持在以下哪种类型的终端上安装()A:WindowsServerB

    2022年6月20日
    50
  • AQS原理详解

    AQS原理详解1 AQS 原理概览 AQS 核心思想是 如果被请求的共享资源空闲 则将当前请求资源的线程设置为有效的工作线程 并且将共享资源设置为锁定状态 如果被请求的共享资源被占用 那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制 这个机制 AQS 是用 CLH 队列锁实现的 即将暂时获取不到锁的线程加入到队列中 CLH Craig Landin andHagersten 队列是一个虚拟的双向队列 虚拟的双向队列即不存在队列实例 仅存在结点之间的关联关系 AQS 是将每条请求共享资源的线程封装成一个 CLH 锁队列的一个结点

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号