字符串之切片

字符串概念及作用字符串相关操作索引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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 记录一次ajax 429请求laravel api的错误[通俗易懂]

    记录一次ajax 429请求laravel api的错误

    2022年2月15日
    37
  • redis的lettuce_redis客户端lettuce

    redis的lettuce_redis客户端lettuce1、Jedis优点:提供了比较全面的Redis操作特性的APIAPI基本与Redis的指令一一对应,使用简单易理解缺点:同步阻塞IO不支持异步线程不安全2、Lettuce优点:线程安全基于Netty框架的事件驱动的通信,可异步调用适用于分布式缓存缺点:API更抽象,学习使用成本高…

    2025年8月31日
    6
  • 计算机病毒教学评课,计算机病毒评课稿.pdf

    计算机病毒教学评课,计算机病毒评课稿.pdf计算机病毒评课稿教学对象及学情分析:本课主要是针对高一计算机学生。他们能够自主完成一定的操作,但对于信息安全没有足够的认识,此时这方面的知识和技能正是学生感兴趣的,同时也是学生必须得掌握的。二、教学目标。(1)知识目标:掌握计算机病毒的概念和如何发现计算机病毒,熟悉计算机病毒的传染途径和危害性,知道如何防治计算机病毒。(2)能力目标熟悉并掌握一些杀毒软件的使用方法如360杀毒、瑞星等,并且当…

    2022年5月10日
    41
  • 5g 云游戏_5G切片认证

    5g 云游戏_5G切片认证随着5G网络的快速部署和商用,5G与垂直行业应用的结合也日益紧密。因此,具备5G特性的网络能力将打造持续升级的业务体验,不断提升客户服务质量。2020年,5G即将进入SA(独立组网)规模商用部署期。作为一项5GSA的专属技术,网络切片所提供的面向差异化应用的网络定制化和专属保障能力,将使5G网络最大程度地提升用户体验方面的价值潜力。在互联网应用领域,业界普遍认为5G技术的成熟和商用将带来云游戏、在线视频直播等互联网价值应用的爆发。5G端到端切片技术能够有效支撑OTT多业务应用场景的需求并提供定制化的体验保

    2022年10月2日
    4
  • python3画图中文乱码_pycharm 画图中文乱码

    python3画图中文乱码_pycharm 画图中文乱码importmatplo pyplotasplti 出现中文乱码原因 matplotlib 中找不到中文字体解决方法 1 找到中文字体文件的地址和字体文件名通常 C Windows Fonts 字体文件名 2 加载字体 zh font matplotlib font manager FontProperti fname C Windows Fon

    2025年7月8日
    2
  • Python:变量的命名规则

    Python:变量的命名规则变量命名规则:1.变量命名不可以以数字开头,如4four,3man;2.不推荐使用以下划线开头,下划线开头的内容在python中有特殊意义,如_age,_name;3.推荐视同固定单词及其缩写,如skt=soket4.以posix命名规则为主,posix命名规则单词全部小写,且所有单词之间以下划线连接,如my_first_love;5.驼峰命名法:所有单词自动连接,且每个单词首字母均大写…

    2022年5月21日
    74

发表回复

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

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