Python3零基础教程之字符串专题进阶

大家好,我是千与编程,上一期我们讲解了Python3编程语言中的数组与列表专题。这一期我们讲解了字符串专题初阶。

在 Python3 的字符串专题进阶教程中,我们将深入探讨更高级的字符串操作技巧,包括字符串切片、替换、去除空白、分割与连接,以及字符串的格式化。
以下是本期内容的思维导图:
79001e8fccd571205f921b8563b9d3f.png

字符串切片

字符串切片允许你获取字符串的子集。通过指定开始索引和结束索引(不包括),你可以截取字符串的任何部分。

示例代码:
s = "Hello, Python!"# 获取从索引 0 到索引 4 的子字符串
hello = s[0:5]
print(hello)  # 输出: Hello# 省略结束索引,以获取从开始索引到字符串末尾的所有字符
python = s[7:]
print(python)  # 输出: Python!

代码运行:
523e6e102a2d4fc51df62c3cb09802f.png

2.字符串替换

使用 replace() 方法可以将字符串中的某个子串替换为另一个子串。

示例代码:
s = "Hello, Python!"
# 将 "Python" 替换为 "World"
replaced_s = s.replace("Python", "World")
print(replaced_s)  # 输出: Hello, World!

代码运行:
a89f23283cde251f501bb017469960d.png

3.去除空白

strip() 方法用于去除字符串两端的空白字符,包括空格、制表符、换行符等。lstrip()rstrip() 分别用于去除左侧或右侧的空白字符。

示例代码:
s = "  Hello, Python!  "
# 去除两端空白
stripped_s = s.strip()
print(stripped_s)  # 输出: Hello, Python!# 去除左侧空白
left_stripped = s.lstrip()
print(left_stripped)  # 输出: "Hello, Python!  "

代码运行:
e1c4165327d3f73cc2aa4f2dae084ed.png

4.字符串分割

split() 方法根据指定的分隔符将字符串分割为一个列表。

示例代码:

对字符串进行分割

# 分割字符串
s = "apple,banana,cherry"
fruits = s.split(",")
print(fruits)  # 输出: ['apple', 'banana', 'cherry']

运行代码:
51cc240e240a5e6199cd53c106947c6.png

5.字符串连接

join() 方法则是将列表中的元素连接成一个字符串。

示例代码:

对字符串进行连接

# 连接列表
fruits_list = ["apple", "banana", "cherry"]
fruits_str = ", ".join(fruits_list)
print(fruits_str)  # 输出: apple, banana, cherry

运行代码:
e69278ff01a863faec50acaa4439d46.png

6.字符串格式化

字符串格式化允许你在字符串中插入变量或表达式的值。Python 提供了多种格式化字符串的方法,包括传统的 % 格式化、format() 方法以及 Python 3.6 引入的 f-strings。

示例代码:
  • 使用 % 操作符:
name = "Python"
s = "Hello, %s!" % name
print(s)  # 输出: Hello, Python!
  • 使用 format() 方法:
name = "Python"
s = "Hello, {}!".format(name)
print(s)  # 输出: Hello, Python!
  • 使用 f-strings(Python 3.6+):
name = "Python"
s = f"Hello, {name}!"
print(s)  # 输出: Hello, Python!

以上三部分代码得运行截图相同,为输出字符串的三种不同方式:
c9e95f62a68f4a3a87457788f7b70bd.png

通过掌握这些进阶的字符串操作技巧,你将能够有效地处理复杂的文本数据,执行数据清洗、解析和格式化文本内容等任务。

字符串类的算法题目很多,适当使用常用的方法以及接口可以提高解题的效率,尤其是在笔试的时候。

我是千与编程,一个只讲干货的码农,我们下期见!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FaceBook获取广告数据

1、访问 广告管理工具 确认自己登陆的账号下面能看到户。 ​ 2、使用 图谱Api探索工具 生成用户短期口令 ​ 3、get请求(或者浏览器直接打开)访问: https://graph.facebook.com/v19.0/me?fieldsid,name, email&access_token{上一步生成的口令} ​ 4、短期…

GIT概述及安装

文章目录 01.GIT概述内容小结 02.GIT相关概念(掌握)目标内容小结 03.GIT下载与安装目标内容 01.GIT概述 内容 Git是目前世界上最先进的分布式文件版本控制系统(没有之一) 版本控制 所谓的版本控制就是将一组文件的改动记录下来,形成版本历史…

2023年12月CCF-GESP编程能力等级认证Scratch图形化编程三级真题解析

一、单选题(共15题,共30分) 第1题 现代计算机是指电子计算机,它所基于的是( )体系结构。 A:艾伦图灵 B:冯诺依曼 C:阿塔纳索夫 D:埃克特-莫克利 答案:B 第2题 默认小猫角色,执行下列程序,舞台上会看到? ( ) A: B: C: D: 答案:C

Python并发编程:多线程-GIL全局解释器锁

一 引子 在Cpython解释器中,同一个进程下开启的多线程,同一时刻只能有一个线程执行,无法利用多核优势首先:需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比c是一套…

C语言 for 循环语句的基本格式是什么?

一、问题 for 循环语句在C语⾔中是最为常见的循环语句,其功能强⼤,⽽且⽤法灵活,那么它的基本格式是什么呢? 二、解答 for 语句的⼀般形式为: for(表达式1;表达式2;表达3)语句; 每条 for 语句包含三个⽤分…

0基础跨考计算机|408保姆级全年计划

我也是零基础备考408! 虽说是计算机专业,但是本科一学期学十几门,真的期末考试完脑子里什么都不进的...基本都是考前一周发疯学完水过考试...😅 想要零基础跨考可以直接从王道开始!跟教材一点一点啃完全没必要🥸 现在…

理解python3中的回调函数

百度百科说:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用&#…

协议(网络协议)

HTTP/HTTPS 协议 HTTP 实际上是个缩写,英文全称是:Hyper Text Transfer Protocol (超文本传输协议)。 最常用的网页(也叫web页)就是一种超文本的具体表现形式。HTTPS (全称:Hyper …

速看!深夜悄悄分享一个电力优化代码集合包!

代码集合包如下: 主从博弈的智能小区定价策略及电动汽车调度策略 碳交易机制下的综合能源优化调度 两阶段鲁棒优化算法的微网多电源容量配置 冷热电多能互补综合能源系统优化调度 考虑预测不确定性的综合能源调度优化 考虑柔性负荷的综合能源系统低碳经济优化调度 考…

回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测

回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测 目录 回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现BiTCN基于双向时间卷积网络的数据回归预测(完整源码和数据&a…

工作电压范围宽的国产音频限幅器D2761用于蓝牙音箱,输出噪声最大仅-90dBV

近年来随着相关技术的不断提升,音箱也逐渐从传统的音箱向智能音箱、无线音箱升级。同时在消费升级的背景下,智能音箱成为人们提升生活品质的方式之一。智能音箱是智能化和语音交互技术的产物,具有点歌、购物、控制智能家居设备等功能&#xf…

吴恩达机器学习笔记:第5周-9 神经网络的学习(Neural Networks: Learning)

目录 9.1 代价函数 9.1 代价函数 首先引入一些便于稍后讨论的新标记方法: 假设神经网络的训练样本有𝑚个,每个包含一组输入𝑥和一组输出信号𝑦,𝐿表示神经网络层数,𝑆&…