• 【Python】-- 元组、字符串常用方法、序列切片


    为什么需要元组?

    列表可以修改,如果想要信息不被篡改,就需要元组;

    元组一旦定义完成,就不可修改。


    一、元组

    1、定义元组

    定义元组字面量

    (元素,元素,....)

    定义元组变量

    变量名称 = (元素,元素,.....)

    定义空元组

    方式一:变量名称 = ()

    方式二:变量名称 = tuple()

    注意

    元组只有一个数据时,这个数据后面要添加逗号,否则就不是元组类型了。

    2、元组操作

    编号方法作用
    1index()查找某个数据下标,如果数据不存在,则报错
    2count()

    统计某个数据在当前元组出现的次数

    3len(元组)统计元组内元素个数

     3、注意事项

    不可以修改元组的内容,否则会报错;

    例:

    1. t1 = (123)
    2. t1[0] = 5

    可以修改元组内的list内容

    例:

    1. t1 = (12,[1,2])
    2. t1[2,1] = 0

    二、字符串

    常用操作

    1、字符串的替换

    语法:字符串.replace(字符串1,字符串2)

    功能:将字符串内的全部字符串1替换为字符串2

    注意:不是修改字符串本身,而是得到一个新的字符串

    例:

    1. string = "python"
    2. string2 = string.replace("py","ja")
    3. print(string2)

    2、字符串的分割

    语法:字符串.split(分隔符字符串)

    功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象。

    注意:字符串本身不变,而是得到一个列表对象

    例:

    1. string = "python java|c++"
    2. string2 = string.split(" ")
    3. string3 = string.split("|")
    4. print(f"{string2}")
    5. print(f"{string3}")

    结果:

    ['python', 'java|c++']
    ['python java', 'c++']

    3、字符串的规整操作(去前后空格)

    语法:字符串.strip()

    语法:字符串.strip(字符串)

    例:

    1. string = "python "
    2. string2 = string.strip()
    3. string3 = string.strip("py")
    4. print(string2)
    5. print(string3)

    4、统计字符串中某字符串的出现次数

    语法:字符串.count(字符串)

    例:

    1. string = "python pyth py"
    2. count = string.count("py")
    3. print(count)

    5、统计字符串长度

    语法:len(字符串)


    三、序列

    序列是指:内容连续、有序,可使用下标索引的一类数据容器;

    列表、元组、字符串,均可以视为序列。

    常用操作

    切片

    切片:从一个序列中,取出一个子序列

    语法:序列[起始下标:结束下标:步长]

    起始下标留空表示从头开始,结束下标留空表示结尾结束;

    步长表示依次取元素的间隔:步长1表示一个一个取,步长2表示每次跳过1个元素取,n表示跳过n-1个元素取。

    例:

    1. string = "python"
    2. string2 = string[::2]
    3. string3 = string[3:1:-1]
    4. print(string2)
    5. print(string3)

    结果:

    pto
    ht

     利用切片倒叙输出

    1. string = "nohtyp"
    2. string4 = string[::-1]
    3. print(string4)

     

  • 相关阅读:
    Hadoop3教程(二十三):Yarn的三大调度器
    Tomcat 源码分析 (Tomcat的Session管理) (十一)
    数据结构 —— 二叉树(超详细图解 & 接口函数实现)
    费用分析怎么做?如何解决财务数据分散、多表分析难问题?
    cmake vs openmp
    重排和重绘
    修改docker ip网段
    字符串的使用
    阿里云服务器部署安装hadoop与elasticsearch踩坑笔记
    LeetCode每日一题(874. Walking Robot Simulation)
  • 原文地址:https://blog.csdn.net/Tir_zhang/article/details/126666389