文章目录

  • 字符串的定义
  • 字符串的常用操作
  • 判断类型 - 9
  • 查找和替换 - 7
  • 大小写转换 - 5
  • 文本对齐 - 3
  • 去除空白字符 - 3
  • 拆分和连接 - 5
  • 字符串的切片 重点
    • 索引的顺序和倒序
  • **演练需求**
  • 倒序切片
  • 字符串的逆序(面试题)
  • 公用方法Python 内置函数
    • 成员运算符
  • for 循环语法 break

字符串的定义

  • 字符串 就是 一串字符,是编程语言中表示文本的数据类型
  • 在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串
    • 虽然可以使用 \" 或者 \' 做字符串的转义,但是在实际开发中:

      • 如果字符串内部需要使用 ",可以使用 ' 定义字符串
      • 如果字符串内部需要使用 ',可以使用 " 定义字符串
  • 可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从 0 开始
  • 也可以使用 for 循环遍历 字符串中每一个字符

大多数编程语言都是用 " 来定义字符串

字符串的常用操作

  • ipython3 中定义一个 字符串,例如:hello_str = ""
  • 输入 hello_str. 按下 TAB 键,ipython 会提示 字符串 能够使用的 方法 如下:

判断类型 - 9

方法 说明
string.isspace() 如果 string 中只包含空格,则返回 True
string.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True
string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True
string.isdecimal() 如果 string 只包含数字则返回 True,全角数字
string.isdigit() 如果 string 只包含数字则返回 True,全角数字\u00b2
string.isnumeric() 如果 string 只包含数字则返回 True,全角数字汉字数字
string.istitle() 如果 string 是标题化的(每个单词的首字母大写)则返回 True
string.islower() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True
string.isupper() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True

查找和替换 - 7

方法 说明
string.startswith(str) 检查字符串是否是以 str 开头,是则返回 True
string.endswith(str) 检查字符串是否是以 str 结束,是则返回 True
string.find(str, start=0, end=len(string)) 检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1
string.rfind(str, start=0, end=len(string)) 类似于 find(),不过是从右边开始查找
string.index(str, start=0, end=len(string)) 跟 find() 方法类似,不过如果 str 不在 string 会报错
string.rindex(str, start=0, end=len(string)) 类似于 index(),不过是从右边开始
string.replace(old_str, new_str, num=string.count(old)) 把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次

大小写转换 - 5

方法 说明
string.capitalize() 把字符串的第一个字符大写
string.title() 把字符串的每个单词首字母大写
string.lower() 转换 string 中所有大写字符为小写
string.upper() 转换 string 中的小写字母为大写
string.swapcase() 翻转 string 中的大小写

文本对齐 - 3

方法 说明
string.ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
string.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

去除空白字符 - 3

More Actions方法说明
string.lstrip() 截掉 string 左边(开始)的空白字符
string.rstrip() 截掉 string 右边(末尾)的空白字符
string.strip() 截掉 string 左右两边的空白字符

拆分和连接 - 5

方法 说明
string.partition(str) 把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)
string.rpartition(str) 类似于 partition() 方法,不过是从右边开始查找
string.split(str="", num) 以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 ‘\r’, ‘\t’, ‘\n’ 和空格
string.splitlines() 按照行(’\r’, ‘\n’, ‘\r\n’)分隔,返回一个包含各行作为元素的列表
string.join(seq) 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

字符串的切片 重点

切片 方法适用于 字符串列表元组

  • 切片 使用 索引值 来限定范围,从一个大的 字符串切出 小的 字符串

  • 列表元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据

  • 字典 是一个 无序 的集合,是使用 键值对 保存数据

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


注意

  1. 指定的区间属于 左闭右开[开始索引, 结束索引) => 开始索引 >= 范围 < 结束索引

    • 起始 位开始,到 结束位的前一位 结束(不包含结束位本身)
  2. 从头开始,开始索引 数字可以省略,冒号不能省略
  3. 到末尾结束,结束索引 数字可以省略,冒号不能省略
  4. 步长默认为 1,如果连续切片,数字和冒号都可以省略

索引的顺序和倒序

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

演练需求

    1. 截取从 2 ~ 5 位置 的字符串
    1. 截取从 2 ~ 末尾 的字符串
    1. 截取从 开始 ~ 5 位置 的字符串
    1. 截取完整的字符串
    1. 从开始位置,每隔一个字符截取字符串
    1. 从索引 1 开始,每隔一个取一个
    1. 截取从 2 ~ 末尾 - 1 的字符串
    1. 截取字符串末尾两个字符
    1. 字符串的逆序(面试题)

答案;
num_str = “0123456789”

  1. 截取从 2 ~ 5 位置 的字符串
    print(num_str[2:6])

  2. 截取从 2 ~ 末尾 的字符串
    print(num_str[2:])

  3. 截取从 开始 ~ 5 位置 的字符串
    print(num_str[:6])

  4. 截取完整的字符串
    print(num_str[:])

  5. 从开始位置,每隔一个字符截取字符串
    print(num_str[::2])

  6. 从索引 1 开始,每隔一个取一个
    print(num_str[1::2])

倒序切片

-1 表示倒数第一个字符
print(num_str[-1])

  1. 截取从 2 ~ 末尾 - 1 的字符串
    print(num_str[2:-1])

  2. 截取字符串末尾两个字符
    print(num_str[-2:])

字符串的逆序(面试题)

print(num_str[::-1])

公用方法Python 内置函数

Python 包含了以下内置函数:

函数 描述 备注
len(item) 计算容器中元素个数
del(item) 删除变量 del 有两种方式
max(item) 返回容器中元素最大值 如果是字典,只针对 key 比较
min(item) 返回容器中元素最小值 如果是字典,只针对 key 比较
cmp(item1, item2) 比较两个值,-1 小于/0 相等/1 大于 Python 3.x 取消了 cmp 函数

注意

  • 字符串 比较符合以下规则: “0” < “A” < “a”

  • 切片

  • | 描述 | Python 表达式 | 结果 | 支持的数据类型 |
    | :–: | ------------------ | ------- | ------------------ |
    | 切片 | “0123456789”[::-2] | “97531” | 字符串、列表、元组 |

  • 切片 使用 索引值 来限定范围,从一个大的 字符串切出 小的 字符串

  • 列表元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据

  • 字典 是一个 无序 的集合,是使用 键值对 保存数据

    注意

  • in 在对 字典 操作时,判断的是 字典的键

  • innot in 被称为 成员运算符

成员运算符

成员运算符用于 测试 序列中是否包含指定的 成员

for 循环语法 break

Python 中完整的 for 循环 的语法如下:
for 变量 in 集合:

循环体代码

else:
没有通过 break 退出循环,循环结束后,会执行的代码
#### 应用场景

  • 迭代遍历 嵌套的数据类型时,例如 一个列表包含了多个字典
  • 需求:要判断 某一个字典中 是否存在 指定的 值
    • 如果 存在,提示并且退出循环
    • 如果 不存在,在 循环整体结束 后,希望 得到一个统一的提示
students = [{"name": "阿土","age": 20,"gender": True,"height": 1.7,"weight": 75.0},{"name": "小美","age": 19,"gender": False,"height": 1.6,"weight": 45.0},
]find_name = "阿土"for stu_dict in students:print(stu_dict)# 判断当前遍历的字典中姓名是否为find_nameif stu_dict["name"] == find_name:print("找到了")# 如果已经找到,直接退出循环,就不需要再对后续的数据进行比较breakelse:print("没有找到")print("循环结束")

【字符串的定义】【判断类型】【查找和替换】【大小写转换】【文本对齐】【去除空白字符】【拆分和连接】【字符串切片重点】【倒序切片】【内置函数】【for 循环语法 break】相关推荐

  1. vba数据类型,运算符,内置函数,循环判断语句,窗体控件

    文章目录 VBA基本数据类型 示例代码 声明常量,运算符和表达式 内置函数 代码 可视化编程 判断语句 循环语句 窗体控件,窗体的加载卸载 listbox,checkbox,combobox VBA基 ...

  2. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  3. 《Python 1》--python的简介、解释器、读取键盘输入函数、变量类型推断、5个标准数据类型、字符串的内置函数、for循环、list列表、tuple元组、字典dictionary

    Python 的起源: Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1. 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的**解释程序 ...

  4. 不使用java内置函数,将String字符串转换为int类型

    package com.test;public class AtoiTest {public static void main(String[] args) throws Exception {Str ...

  5. string是python内置函数吗_Python 字符串与内置函数(方法)

    一.字符串 1.字符串定义 a.定义时用成对双引号或成对单引号 b.也可以用成对的三个双引号或成对的三个单引号定义字符串(定义的字符串用包含单引号或双引号时可以用这个方法) c.字符串中间有单引号时, ...

  6. Python基础(四)(列表、元组、字典、字符串、Python内置函数、切片、运算符、成员运算符)

    高级变量类型 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 Fa ...

  7. 来自python的【str字符串内置函数】

    字符串内置函数–capitalize 遇见非字符串后,下一个字符大写 str.capitalize():将字符串转换成大写,其他字母变成小写 capitalize 含义 capitalize(...) ...

  8. python字符串(连载二)|字符串内置函数原来还可以这么玩!

    此系列连载涵盖 字符串,列表,字典,元组,集合等内置函数的基本用法.每次更新十个函数的基本用法.(建议收藏哈) 有福利哦,小编整理了些python学习资料,需要的自行领取!获取方式在文末哈! 目录: ...

  9. Python:'string'字符串内置函数的用法

    本文主要讲的是在python中,str字符串的各类内置函数的用法 id() 打印出指定字符串的内存地址 s='123456789' print(s[1])#输出字符串中指定的字符 print(s[-1 ...

最新文章

  1. Android横向伸缩,Android 实现伸缩布局效果示例代码
  2. TBContact -- 导出ThunderBird邮件地址本
  3. 【swjtu】数字电路实验2_杨辉三角发生器
  4. 设计模式--Builder
  5. php 时间函数参考
  6. Android之React native的介绍和入门指南
  7. scrapy常用工具备忘
  8. 当代职场成功学:越懒惰,越躺赢
  9. Xcode打包踩过的那些坑
  10. 04 捷联式惯导系统概要
  11. 一淘商品类目预测[转载]
  12. 计算机网络第三章:数据链路层
  13. MATLAB与Hspice联合仿真
  14. 渗透测试工程师面试题大全(164道)
  15. 十大热门编程语言:不死 Java、不朽 C/C ++、新贵 Python
  16. 【课程作业】学术英语写作:文献阅读报告2
  17. vsftpd 虚拟用户
  18. html中span跟div属性,HTML 的 div 和 span 标签
  19. trove mysql 镜像_centos7下手动制作trove镜像
  20. 使用ffmpeg 命令行解码并显示像素格式为.raw图像

热门文章

  1. elementUI表格----合并单元格
  2. Java分布式技术汇总
  3. 求2的n次方对1e9+7的模,n大约为10的100000次方(费马小定理)
  4. 基于asp.net的共享单车管理系统的设计与实现
  5. 巴伦变压器电路图_巴伦的功能原理_性能参数_基本类型介绍
  6. 域控:共享桌面壁纸设置
  7. 中国城市人口分布区域分析实战!
  8. 地理坐标转换 - 地理信息系统(3)
  9. 电脑自动安装软件解决办法
  10. 音视频测试的基础概念