• Python-字符串(切片操作与内建函数)


    目录

    一、字符串介绍

    1、什么是字符串

    2、转义字符

    二、字符串的输入和输出

    1、字符串输出

    2、字符串输入

    三、访问字符串中的值

    1、字符串的存储方式

    2、使用切片截取字符串

    四、字符串内建函数

    1、find

    2、index

    3、count

    4、replace

    5、split

    6、capitalize

    7、title

    8、startswith

    9、endswith

    10、upper

    11、ljust

    12、rjust

    13、center


    一、字符串介绍

    1、什么是字符串

    字符串是一种表示文本的数据类型

    在Python中有三种表示方式:

    (1)使用单引号包含字符

    (2)使用双引号包含字符(只能有一行)

    (3)使用三引号包含字符(能包含多行字符串,通常用来注释)

    注意:Python字符串不能被改变

    比如word[0]='m'则会报错

    2、转义字符

    比如我们的字符串中包含了单引号,那么我们可以添加反斜杠 \' 以此来表示这是一个普通字符内容而不是字符串的结束标记。

    常见的还有

    换行:\n

    回车:\r

    反斜杠符号:\\

    双引号:\"

    空:\000

    如果不想使用反斜杠转义特殊字符,可以在字符串前添加r,表示原始字符串:

    二、字符串的输入和输出

    1、字符串输出

    最基本的方法是将一个值插入到一个有字符串格式符%s的字符串中:

    2、字符串输入

    Python提供input函数从标准输入读取一行文本,默认标准输入是键盘。

    注意:不管输入的是不是字符串类型,都会转换成字符串进行保存。

    三、访问字符串中的值

    1、字符串的存储方式

    Python中单个字符也是作为字符串使用,如果想访问字符串中的某个字符,则需要使用下标来实现。

    在字符串中,每个字符都对应一个编号,并且是从0开始,依次递增1,这个编号就是下标。

    使用:字符串名[下标] 这样的格式实现对字符串中某个字符的访问(特别注意是从0开始的)

    看例子:

    2、使用切片截取字符串

    切片是指对操作对象截取其中一部分的操作,字符串、列表、元组都支持切片操作,列表和元组其实就是普通的数组。

    切片操作的格式:[起始:结束:步长]

    注意:切片选取的区间是左闭右开,即包含起始位但是不包含结束位。

    说明:

    省略第一个参数,则默认从0开始取;

    省略第二个参数,则默认取到最后一位;

    省略第三个参数,默认步长为1;

    步长取-1时可以实现倒序输出。

    四、字符串内建函数

    1、find

    用于检查字符串中是否包含了某个子字符串,如果包含,则返回开始的索引值,否则返回-1。

    看例子:

    b在字符串str中是存在的,所以返回了它的下标;z在字符串str中不存在,所以返回1。

    2、index

    index与find功能一样,只是当检查到不存在时会抛出异常,而不是返回-1。

    3、count

    用于统计字符串中某个子字符串出现的次数

    如下图:统计在str字符串中s和h出现的次数

    前面三个函数其实都可以指定开始和结束的位置,放在第二,第三个参数位置即可:

    4、replace

    用于字符串中子字符串的替换

    用法:str.replace(old,new,count)

    意思是将旧的字符串替换为新的字符串,count表示替换不超过count次。

    比如我们将字符串str中的a替换为s,但是最多替换两次:

    5、split

    通过指定分隔符对字符串进行切片,返回值是分隔后的字符串列表。

    用法:str.replace(分隔符,分隔次数)

    默认分隔符是所有空字符,包括空格、换行(\n)、制表符(\t)等;

    默认是对整个字符串进行分隔,也可以指定分隔的次数。

    后面函数主要是对一些格式的调整,这里就不详细演示了,感兴趣的可以自己去了解。

    6、capitalize

    将字符串第一个字母变成大写。

    7、title

    将字符串标题化,即所有单词都以大写开始,其余字母均为小写。

    8、startswith

    检查字符串是否以指定子字符串开头,是则返回True,否则返回False。

    9、endswith

    检查字符串是否以指定子字符串结尾,是则返回True,否则返回False。

    10、upper

    将字符串中所有小写字母转为大写字母

    11、ljust

    左对齐

    12、rjust

    右对齐

    13、center

    居中

  • 相关阅读:
    c语言分层理解(c语言结构体(下))
    图像分割-改进网络结构
    Docker设置开机自启动
    【进程VS容器VS虚拟机】
    windows aseprite编译指南(白嫖)
    npm run build 打包报错 - 添加 parallel: false, 解决
    AlphaCode:程序员的另类“内卷”?
    Flutter For Web实践
    【RealTek sdk-3.4.14b】RTL8197FH sdk 防火墙ip6tables xt-mac异常问题修改
    第20章_瑞萨MCU零基础入门系列教程之DAC输出模拟信号
  • 原文地址:https://blog.csdn.net/Myon5/article/details/133996203