news 2026/5/8 1:59:32

python学习-04字符串详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python学习-04字符串详解

python中函数说明中括号的含义

1字符串定义

单引号' '

双引号" "

三引号''' '''

注意:需要英文输入法;前后引号不对应,相同类型引号嵌套都无法正确定义

想要嵌套使用需要用转义字符(\)

注意:字符串不支持直接修改操作:s[2]="df",这是不对的

2字符串类型

1、普通字符串:以引号开头结尾

2、原字符串:r开头,不能对转义字符进行转义

【可以防止'\'随意转义,尤其是在输入路径的时候】

3、Byte类型:b开头,一般处理编码数据,媒体数据(图片、音乐等)【二进制】

3编码格式【⭐】

Unicode:为每种语言的每个字符设定了统一并且唯一的二进制编码,将自然语言转换到二进制语言的规范中,便于各种语言间转换交互

常用编码格式:gbk、utf-6、utf-16、gb2312等

Unicode【编码】gbk、utf-6、utf-16、gb2312等

gbk、utf-6、utf-16、gb2312等【解码】Unicode

编码和解码的过程中:必须要是一一对应,否则会出错

Unicode是巨大的交易平台,所有编码格式之间相互交易都必须要通过Unicode,不可以直接交易

4编码操作

1、编码:是字符串类型的函数

二进制类型,二进制下的编码:汉字占三个字符,英文占一个字符

2、解码:是二进制类型的函数

编码和解码必须采用相同的方式,怎么编的怎么解

5创建字符串

1、使用%格式化

'占位符类型'+%+转换原数据

%r:

2、f字符串【⭐】

直接用f'{变量}'即可转换为字符串

6字符串相关函数

1、字符转ASCII码

2、ASCII码转字符

7字符串相关方法【⭐】

1、查找【本质是找到索引位置】

查找子串位置

①str.find:正向查找(找第一个)

返回值为整数,是第一次找到所在的索引位置,没有找到返回-1,以查找的字符为一组,前面的按单字符索引算

str.find(查找字符串,指定起始索引,指定结束索引)

可以通过find查找所需字符串起终索引位置,然后提取子字符串

②str.rfind:反向查找,但是索引还是按照正向给出(找最后一个)

③str.index:正向查找(找第一个),但找不到会报错,所以一般使用.find,较少使用.index

④str.count:统计查找字符串出现的次数

2、替换【注意批处理】

将指定子串替换为新的字符串

old:旧字符串

new:替换字符串

count:替换次数,默认是全部,超出也是全部

批量替换练习

注意输出

3、字符串切分(拆)

以指定分隔符从字符串中切取某一部分,将字符串按照指定分隔符进行分割,得到字符串列表

①str.split:正向切分(左分割)

不取值的话,得到的是切分为块的分块列表

指定切分部分,可以切成几块

②str.rsplit:反向切分(右分割)

倒着切

正切反切的显著区别在指定分割次数时较为明显

4、字符串拼接(合)

使用指定分隔符将可迭代字符串组成新的字符串

可迭代对象都可以拼接

5、strip方法(删除指定字符,默认为空白字符)【掐头去尾】

①str.strip:仅对字符串的处理

所以不用考虑字符串的顺序

删除的是开头和结尾中包含在所给字符合集的字符,如果开头和结尾都不在字符合集中,他就不会开始进行删除

②str.lstrip:仅对字符串的进行处理

③str.rstrip:仅对字符串的进行处理

6、字符串开头结尾判断

①str.startswith:

可指定判断的起止位置

②str.endswith:

7、字符串大小写转换

8、format方法【字符串输出】:可用fstring替代使用

用{}来做所需字符串的占位符'{}.....{}'

函数中为对应填充的字符

9、字符串判断相关方法

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 8:17:02

解锁Windows进程注入:Xenos DLL注入工具完全指南

解锁Windows进程注入:Xenos DLL注入工具完全指南 【免费下载链接】Xenos Windows dll injector 项目地址: https://gitcode.com/gh_mirrors/xe/Xenos 你是否曾需要在Windows系统中向运行中的进程注入DLL文件,却发现传统方法复杂且不稳定&#xff…

作者头像 李华
网站建设 2026/4/10 8:16:38

Cesium驱动的智慧城市三维数据可视化大屏系统源码

温馨提示:文末有联系方式一、纯原生JavaScrt开发,高兼容性与强移植能力 本系统采用标准ES6原生JavaScrt编写,不依赖任何第三方UI框架或构建工具,确保在各类Web环境(含内网隔离系统)中一键部署;所…

作者头像 李华
网站建设 2026/4/10 8:16:02

LFM2.5-1.2B-Thinking效果实测:看小模型如何生成逻辑清晰的优质文案

LFM2.5-1.2B-Thinking效果实测:看小模型如何生成逻辑清晰的优质文案 1. 模型效果初体验 1.1 文案生成能力实测 在电商文案生成测试中,输入简单描述:"一款智能手表,主打健康监测和长续航"。LFM2.5-1.2B-Thinking生成的…

作者头像 李华
网站建设 2026/4/10 8:15:39

HTML 5列表

HTML5 列表 (Lists) 学习笔记 列表是网页中组织信息、展示步骤、导航菜单和数据项的核心结构。HTML5 提供了三种主要的列表类型,每种都有其特定的语义和用途。正确使用列表不仅能美化页面,还能显著提升SEO(搜索引擎优化)和无障碍访…

作者头像 李华
网站建设 2026/4/10 8:13:17

零基础玩转CYBER-VISION:手把手教你搭建未来科技风目标分割系统

零基础玩转CYBER-VISION:手把手教你搭建未来科技风目标分割系统 1. 认识CYBER-VISION:助盲眼镜的黑科技大脑 想象一下,视障朋友戴上智能眼镜后,眼前的世界不再是一片模糊,而是被清晰标注出道路、障碍物和关键目标的增…

作者头像 李华
网站建设 2026/4/10 8:10:17

在Windows系统上从零开始部署UNIT-00模型实战教程

在Windows系统上从零开始部署UNIT-00模型实战教程 如果你是一位Windows用户,对最近火热的UNIT-00模型很感兴趣,想在自己的电脑上跑起来试试,但看到一堆Linux命令和Docker配置就头疼,那么这篇教程就是为你准备的。我们将完全在Win…

作者头像 李华