学Python的漫画漫步进阶 -- 第七步

news2024/10/7 17:28:56

学Python的漫画漫步进阶 -- 第七步

  • 七、字符串
    • 7.1 字符串的表示方式
      • 7.1.1 普通字符串
      • 7.1.2 原始字符串
      • 7.1.3 长字符串
    • 7.2 字符串与数字的相互转换
      • 7.2.1 将字符串转换为数字
      • 7.2.2 将数字转换为字符串
    • 7.3 格式化字符串
      • 7.3.1 使用占位符
      • 7.3.2 格式化控制符
    • 7.4 操作字符串
      • 7.4.1 字符串查找
      • 7.4.2 字符串替换
      • 7.4.3 字符串分割
    • 7.5 动动手——统计英文文章中单词出现的频率
    • 7.6 练一练
    • 7.7 字符串的总结

七、字符串

上一章介绍了列表、元组和字符串等数据类型。本章详细介绍字符串。

在这里插入图片描述

7.1 字符串的表示方式

字符串有三种表示方式:普通字符串、原始字符串和长字符串。

7.1.1 普通字符串

在这里插入图片描述
我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述
普通字符串指用单引号(')或双引号(")括起来的字符串。

在这里插入图片描述

常用的转义符如下:

在这里插入图片描述

我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

7.1.2 原始字符串

在这里插入图片描述
我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

7.1.3 长字符串

如果要使用字符串表示一篇文章,其中包含了换行、缩进等排版字符,则可以使用长字符串表示。对于长字符串,要使用三个单引号(‘’')或三个双引号(""")括起来。
长字符串

在这里插入图片描述

我们在Python Shell中运行代码,看看运行结果怎样:
在这里插入图片描述

7.2 字符串与数字的相互转换

在这里插入图片描述

7.2.1 将字符串转换为数字

将字符串转换为数字,可以使用int()和float()实现,如果成功则返回数字,否则引发异常。

在这里插入图片描述
我们在Python Shell中运行代码,看看运行结果怎样:

"80.0"无法被转换为整数

在这里插入图片描述
在默认情况下,int()函数都将字符串参数当作十进制数字进行转
换,所以int(‘AB’)会失败。int()函数也可以指定基数(进制)。
在这里插入图片描述

7.2.2 将数字转换为字符串

将数字转换为字符串,可以使用str()函数,str()函数可以将很多类型的数据都转换为字符串。

我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

7.3 格式化字符串

在这里插入图片描述

7.3.1 使用占位符

要想将表达式的计算结果插入字符串中,则需要用到占位符。对于占位符,使用一对大括号({})表示。

我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述
默认占位符
在这里插入图片描述
参数序号占位符
在这里插入图片描述
参数名占位符
在这里插入图片描述

7.3.2 格式化控制符

在占位符中还可以有格式化控制符,对字符串的格式进行更加精准的控制。
字符串的格式化控制符及其说明如下表所示。
格式化控制符位于占位符索引或占位符名字的后面,之间用冒号分隔,语法:{参数序号:格式控制符}或{参数名:格式控制符}。
在这里插入图片描述
在这里插入图片描述
我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

7.4 操作字符串

字符串类为我们提供了丰富的方法来操作字符串。

7.4.1 字符串查找

字符串的find()方法用于查找子字符串。该方法的语法为str.find(sub[,start[,end]]),表示:在索引start到end之间查找子字符串sub,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。
在这里插入图片描述

在这里插入图片描述
我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

在这里插入图片描述

7.4.2 字符串替换

若想进行字符串替换,则可以使用replace()方法替换匹配的子字符串,返回值是替换之后的字符串。该方法的语法为str.replace(old,new[,count]),表示:用new子字符串替换old子字符串。count参数指定了替换old子字符串的个数,如果count被省略,则替换所有old子字符
串。

在这里插入图片描述
我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

7.4.3 字符串分割

若想进行字符串分割,则可以使用split()方法,按照子字符串来分割字符串,返回字符串列表对象。该方法的语法为str.split(sep=None,maxsplit=-1),表示:使用sep子字符串分割字符串str。maxsplit是最大分割次数,如果maxsplit被省略,则表示不限制分割次数。

在这里插入图片描述
我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

7.5 动动手——统计英文文章中单词出现的频率

在这里插入图片描述
通过Python指令运行文件:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.6 练一练

1 设有变量s=‘Pyhon’,则"{0:3}".format(s)表达式的输出结果是()。
A.‘hon’ B.‘Pyhon’ C.‘PYTHON’ D.‘PYT’

2 设有变量赋值s="Hello World",则以下选项中可以输出"World"子字符串的是()。
A.print(s[-5:-1]) B.print(s[-5:0]) C.print(s[-4:-1]) D.print(s[-5:])

3 在以下选项中可以倒置"World"字符串的是()。
A."World"[::-1] B."World"[::] C."World"[0::-1] D."World"[-1::-1]

4 判断对错(请在括号内打√或×,√表示正确,×表示错误):。
1)原始字符串是在普通字符串前加r,使用它的优势是:在字符串中特殊字符不需要被转义。()

2)长字符串是,使用三个单引号(‘’')或三个双引号(""")括起来的字符串,使用它的优势是:在字符串中特殊字符不需要被转义。()

3)将字符串转换为数字,可以使用int()和float()函数实现。()

4)将数字转换为字符串,可以使用str()函数实现。()

7.7 字符串的总结

在Python中,字符串是非常重要的一种数据类型。以下是对Python中字符串的一些总结:

  1. 不可变性:Python中的字符串是不可变的,也就是说,一旦创建了一个字符串,就不能更改它的内容。如果尝试修改字符串,那么Python会创建一个新的字符串。
  2. 字面量:字符串可以通过使用引号(单引号或双引号)来表示。例如:s = 'hello's = "hello"。反斜杠可以用来转义特殊字符,例如换行符\n或制表符\t
  3. 字符串拼接:可以使用加号+来拼接两个字符串。例如:s = 'hello' + 'world'
  4. 格式化:Python提供了多种格式化字符串的方式,包括%运算符、str.format()方法和f-string(在Python 3.6及以后的版本中引入)。
  5. 索引和切片:字符串是可索引的,可以通过使用方括号和索引号来访问字符串中的单个字符。例如:s = 'hello'; print(s[1])将输出e。还可以使用切片来访问字符串的一部分。例如:s = 'hello'; print(s[1:4])将输出ell
  6. 方法:Python的字符串类(str)有很多方法,可以用来处理字符串。例如,str.lower()将字符串转换为小写,str.upper()将字符串转换为大写,str.split()将字符串分割为子串,等等。
  7. 编码:Python的字符串是Unicode字符串,这意味着它们可以包含任何Unicode字符。但是,当需要将字符串写入文件或发送到网络时,可能需要将其转换为字节串(使用某种编码,如UTF-8)。
  8. 多行字符串:Python允许使用三引号(单引号或双引号)来创建多行字符串。例如:s = '''This is a multi-line string.'''
  9. 在内存中的存储:由于Python的字符串是不可变的,所以它们在内存中以一种非常高效的方式存储,这使得它们在许多情况下都表现得非常好。

以上就是对Python中字符串的一些主要特性的总结。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1011336.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

四、数学建模之图与网络模型

1.定义 2.例题及软件代码求解 一、定义 1.图和网络是相关概念 (1)图(Graph):图是数学和计算机科学中的一个抽象概念,它由一组节点(顶点)和连接这些节点的边组成。图可以是有向的&…

VSCode配置c/c++环境 MinGW-W64 下载、安装与配置(支持最新版的GCC,目前 GCC 13.2.0) 彻底删除vscode(包括插件及配置!)

目录 一、简介 二、下载 1 旧版安装(8.1.0) 从 sourceforge.net 下载 2 新版安装(本次采用较新版本~~~) 从 github 下载 从 镜像站点 下载 自己编译 三、安装与配置 1. 在线安装(这里仅作参考了解) 2. 离线安装&…

JavaScript 知识扫盲

JavaScript 知识扫盲 写在前面一、JavaScript 写入形式二、常用输入输出三、JS 是动态类型语言四、运算符五、数组1、数组创建2、获取和修改数组元素3、新增元素4、删除元素 六、函数七、对象1、对象的创建2、属性方法的使用 八、JavaScript 和 Java 对比九、事件1、常见事件2、…

【MySQL系列】MySQL数据库索引详解

目录 一、为什么要用索引? 二、什么是索引? 三、MySQL索引使用场景 四、索引的原理 五、MySQL的存储引擎 六、索引的数据结构 七、索引如何使用 八、实际使用示例 九、优缺点、使用建议和注意事项 十、为什么Mysql不选择Hash索引? …

k8s集群中流水线部署微服务

k8s集群中流水线发布微服务 一、流水线部署微服务部署流程 二、微服务发布流程 pipeline {agent {node {label maven}}parameters {string(name: PROJECT_VERSION, defaultValue: v1.0, description: )string(name: PROJECT_NAME, defaultValue: , description: )}environment…

json转换

json转html {"DS": [{"PROVINCE": "陕西省","ADMIN_CODE_CHN": "610600","STATION_ID_C": "53845","LON": "109.4497","V31001_S": 10,"V31001_X": 0},{&quo…

【前端知识】+new Date()是什么?

一、new Date()的使用 new Date()是JavaScript中用于获取当前日期和时间的内置函数。它返回一个表示当前日期和时间的Date对象。如下所示: 通过Date.prototype可以查看Date对象的所有方法: constructor: ƒ Date() getDate: ƒ getDate() getDay: ƒ …

学习笔记|IO中断|中断号大于31|中断优先级|简易中央门禁|STC32G单片机视频开发教程(冲哥)|第十六集:IO中断

文章目录 1.什么是IO中断?2.IO中断的用法13.1.3 端口中断模式配置寄存器(PxIM0,PxIM1)13.1.1 端口中断使能寄存器(PxINTE)13.1.2端口中断标志寄存器(PxINTF)13.2 范例程序3.1.编写P35口的IO中断实现: 3.中断优先级的设置3.1 为什么会出现数码…

C++ 算法学习 之 vector assign

参考c官方手册 vector::assign是C标准模板库中的一个函数&#xff0c;它的主要功能是给vector容器重新赋值。具体来说&#xff0c;vector::assign函数会删除vector中的所有元素&#xff0c;并根据用户提供的参数重新填充。 这个函数有三种形式&#xff1a; template <cla…

基于SpringBoot蜗牛兼职网的设计与实现【附PPT|万字文档(LW)和搭建文档】

主要功能 前台界面&#xff1a; ①首页、兼职信息推荐、查看更多等 ②职位申请、申请日期、上传简历、点击下载简历、留言反馈等 ③个人中心、上传图片、更新信息等 后台登录&#xff1a; ①用户登录&#xff1a; 个人中心、修改密码、个人信息、职位申请管理 ②企业登录&…

基于STM32+华为云IOT设计的智能衣柜

一、项目介绍 随着智能家居的发展&#xff0c;人们对于家居设备的智能化和远程控制需求越来越高。智能衣柜作为智能家居的一部分&#xff0c;可以提供衣物存储和保护的功能&#xff0c;并通过传感器和互联网技术实现对衣柜内部环境的监测和控制&#xff0c;为用户提供更好的使…

Map面试常见问题

Map的特点有哪些&#xff1f; Java中的Map是一种接口&#xff0c;它表示一种将键映射到值的对象。Map的特点主要有以下几点&#xff1a; 键的唯一性&#xff1a;每个键在Map中只能出现一次&#xff0c;不能重复。不保证键的顺序&#xff1a;Map不保证键的插入顺序或者遍历顺序…

MFC 如何启用/禁用菜单(返灰/不可点击状态)

1、为页面&#xff08;窗口&#xff09;添加一个菜单栏和子菜单 2、在XXDlg.h文件中定义一个菜单栏变量和bool变量 CMenu m_Menu; //菜单变量 bool m_EnableMenu;//菜单栏中某个子菜单禁用/启用&#xff08;变灰&#xff09;的控制变量3、在OnInitDialog函数中进行初始化&…

智囊AI-基于 ChatGPT 的 AI 工具产品 你的私人AI助手

智囊AI是一款基于 ChatGPT 的 AI 工具产品&#xff0c;主打免费、智能、方便&#xff0c;可以在此雇佣各种各样的免费智囊进行对话、自己创造和分享智囊、共享有趣有用的对话等。不过使用需要注册登录&#xff0c;可以使用自己的openai key或者使用网站提供的api key&#xff0…

【2023年11月第四版教材】第13章《资源管理》(第一部分)

第13章《资源管理》&#xff08;第一部分&#xff09; 1 章节说明2 管理基础2.1 术语2.2 项目经理的权力有5种来源2.3 优秀团 队的建设5个阶段2.4 激励理论2.4.1 马斯洛需求层次理论2.4.2 赫茨伯格双因素理论&#xff1a;★★★ 2.4.3 X理论&#xff08;不好&#xff09;步丫理…

Postman使用_参数设置和获取

文章目录 参数引用内置动态参数手动添加参数脚本设置参数脚本获取参数 参数就像变量一样&#xff0c;它可以是固定的值&#xff0c;也可以是变化的值&#xff0c;比如&#xff1a;会根据一些条件或其他参数进行变化。我们如果要使用该参数就需要引用它。 参数引用 引用动态参数…

使用凌鲨订阅技术资讯

许多软件研发人员都通过业界资讯媒体和大牛的博客来获取信息。这些渠道提供了最新的行业动态、技术进展和趋势&#xff0c;对开拓视野、保持技术敏锐度和了解业界发展具有重要作用。一些知名的业界资讯媒体和大牛博客&#xff0c;它们在业界有着很高的影响力&#xff0c;为研发…

IDEA2023中使用SpringBoot整合Lombok全过程及详细用法

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;CSDN实力新星&#xff0c;后端开发两年经验&#xff0c;曾担任甲方技术代表&#xff0c;业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开…

在TensorFlow中使用GAN生成图像

一、说明 本文详细论述&#xff0c;如何在tensorflow下&#xff0c;在mnist数据集合上进行GAN实现。包括&#xff1a;框架建立、数据集读出、生成器、鉴别器、代价函数、优化等具体步骤的代码实现。 二、GAN框架介绍 生成器&#xff1a;此组件负责生成新图像。鉴别器&#xf…

OPC DCOM快速配置

目录 1 老系统配置 1.1 移除Windows 安全 1.2 建立相互能识别的用户账号 1.3 配置系统宽泛的DCOM设置 1.4 配置Server的特殊DCOM设置 1.5 恢复Windows安全 1 老系统配置 远程OPC访问必须在服务器和客户端两端配置DCOM。本文讲述如何正确配置 DCOM 的步骤并保证安全。 新…