• python基础(九、高级变量类型-字符串)


    13.高级变量类型
    1)知识点回顾
    Python 中数据类型可以分为数字型和非数字型
    (1)数字型
    ①整型 (int)
    ②浮点型(float)
    ③布尔型(bool)
    真 True 非 0 数 —— 非零即真
    假 False 0
    ④复数型 (complex)
    主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题

    (2)非数字型
    ①字符串
    ②列表
    ③元组
    ④字典

    (3)非数字型变量支持以下特点:
    ①都是一个序列(sequence),也可以理解为容器
    ②取值 []
    ③遍历 for in
    ④计算长度、最大/最小值、比较、删除
    ⑤链接“+”和重复“*”
    ⑥切片

    2)字符串
    (1)字符串的定义
    ①字符串就是一串字符,是编程语言中表示文本的数据类型。
    ②在Python中可以使用一对双引号"或者一对单引号'定义一个字符串,虽然可以使用 " 或者 ' 做字符串的转义,但是在实际开发中:
    (a)如果字符串内部需要使用",可以使用'定义字符串
    (b)如果字符串内部需要使用',可以使用"定义字符串


    ③可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始

    ④可以使用for迭代遍历字符串中每一个字符

    ⑤大多数编程语言都用双引号"来定义字符串,python也建议大家使用"定义字符串

    (2)字符串的常用操作

    ①统计字符串长度

    ②统计子字符串出现的次数

    ③统计子字符串出现的位置

    找不到子字符时,会报错
    ④查找子字符串

    (3)字符串调用方法
    在ipython3中定义一个字符串,例如:先输入“hello_str = ""” ,再输入“hello_str.”按下TAB键,ipython会提示字符串能够使用的方法如下:

    提示:正是因为 python 内置提供的方法足够多,才使得在开发时,能够针对字符串进行更加灵活的操作!应对更多的开发需求!
    以上方法可以分为以下6大类:
    ①判断类型 - 9

    判断字符串是否只包含空格(包括 , , )

    判断是否只包含数字

    ②查找和替换 - 7


    使用替换方法过滤敏感词语:

    ③大小写转换 – 5

    ④文本对齐 – 3




    ⑤去除空白字符 - 3

    string.strip(“”) 去掉字符串两边的“


    ⑥拆分和连接 – 5


    使用字符串,将字符串切割成列表

    (4)字符串的切片
    ①切片的概念
    切片方法适用于字符串、列表、元组
    切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
    列表和元组都是有序的集合,都能够通过索引值获取到对应的数据
    字典是一个无序的集合,是使用键值对保存数据

    语法:
    字符串[开始索引:结束索引:步长]

    ②切片的注意事项:
    指定的区间属于左闭右开型 [开始索引, 结束索引)
    从起始位开始,到结束位的前一位结束(不包含结束位本身)
    从头开始,开始索引数字可以省略,冒号不能省略
    到末尾结束,结束索引数字可以省略,冒号不能省略
    设定步长可以指定间隔选取字符组成字符串,步长默认为1,如果连续切片,数字和冒号都可以省略

    ③索引的顺序和倒序
    在 Python 中不仅支持顺序索引,同时还支持倒序索引
    所谓倒序索引就是从右向左计算索引
    最右边的索引值是 -1,依次递减

    ④代码演练

    (5)字符串的运算

    (6)字符串的转义

    在字符串的前面加“r”,可以消除转义符的作用

    (7)字符串的格式化输出
    ①使用“%”格式化

    ②使用模板格式化
    在python中Template可以将字符串的格式固定下来,重复利用。
    Template属于string中的一个类,要使用他的话可以用以下方式调用:

    ③使用format格式化输出

    ④使用f-string格式化输出,直接把变量写在字符串中。
    格式:f”{变量}”,要求:python3.6以上

    (8)字符串ord和chr

    ord()将字符转化成unicode,chr()将unicode转化成字符

    (9)join和split
    join可以使列表变成字符串,split可以使字符串变成列表

    ①②③④⑤⑥⑦⑧⑨⑩

  • 相关阅读:
    python基础(一)
    python之使用__future__
    python中动态导入模块
    getResource()和getResourceAsStream以及路径问题
    〖转〗request.getparameter()和request.getAttribute()的区别
    IntelliJ IDEA 中module的dependencies是其它module时的注意事项
    IntelliJ IDEA 的Project structure说明
    c#中关于virtual,override和new的理解
    为什么在头文件中只能放声明不能放定义
    sql server 2008 中的架构(schame)理解
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14060772.html
Copyright © 2020-2023  润新知