zoukankan      html  css  js  c++  java
  • 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可以使字符串变成列表

    ①②③④⑤⑥⑦⑧⑨⑩

  • 相关阅读:
    LeetCode 769. Max Chunks To Make Sorted
    LeetCode 845. Longest Mountain in Array
    LeetCode 1059. All Paths from Source Lead to Destination
    1129. Shortest Path with Alternating Colors
    LeetCode 785. Is Graph Bipartite?
    LeetCode 802. Find Eventual Safe States
    LeetCode 1043. Partition Array for Maximum Sum
    LeetCode 841. Keys and Rooms
    LeetCode 1061. Lexicographically Smallest Equivalent String
    LeetCode 1102. Path With Maximum Minimum Value
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14060772.html
Copyright © 2011-2022 走看看