【Python零基础学习入门篇③】——第三节:Python的字符串类型

news2024/10/6 22:22:22

在这里插入图片描述

⬇️⬇️⬇️⬇️⬇️⬇️
⭐⭐⭐Hello,大家好呀我是陈童学哦,一个普通大一在校生,请大家多多关照呀嘿嘿😁😊😘
🌟🌟🌟技术这条路固然很艰辛,但既已选择,该当坚毅地走下去,加油!
🌤️PUA:你所看到的惊艳都曾平庸历练**“**🚀🚀🚀
🍉🍉🍉最后让我们一起努力奋斗,愿美好的事发生在我们身上~🍺🍺🍺🍺
🍭🍭🍭那么接下来我们就进入到Python基础篇第三节:Python的字符串类型的学习吧🚩🚩🚩
🌠 🌌 🎆 🎇

📢📢📢早点学,早轻松:

  • 1️⃣学习目标——明方向 ✅ ✅ ✅
  • 2️⃣ 学习任务——冲鸭!☑️ ☑️ ☑️
    • ⭐01字符串的定义
      • ⭐什么是字符串?
      • ⭐如何定义字符串?
    • ⭐02访问字符串中的值
      • ⭐字符串的下标(索引)
      • ⭐字符串值的更新
  • 🍈 🍈 🍈 中场休息——劳逸结合 🍉 🍉 🍉
    • ⭐03字符串的相关函数
      • ⭐字符串的“顽固”
      • ⭐字符串的常用操作
        • ⭐index()查找函数
        • ⭐replace()替换函数
        • ⭐split()分割函数
        • ⭐strip()规整函数
        • ⭐len()函数
        • ⭐count()函数
  • 3️⃣本章小结——明思路 🤏 🤏 🤏
  • 4️⃣往期回顾——温故知新🏆🏆🏆
  • 5️⃣写在最后——暖心寄语💕💕💕

1️⃣学习目标——明方向 ✅ ✅ ✅

🔘🔘🔘持之以恒, 坚持不懈地去完成我们内心的目标,只有勇于学习,才能不断进步!

  1. 了解并清楚Python中字符串的定义
  2. 熟悉并掌握字符串的输出及输入
  3. 熟悉并掌握字符串的相关操作

2️⃣ 学习任务——冲鸭!☑️ ☑️ ☑️

🚩🚩🚩人生难得几回搏,加油呀童学们,胜利就在⬇️⬇️⬇️⬇️⬇️

⭐01字符串的定义

⭐什么是字符串?

字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
字符串是字符的容器,一个字符串可以存放任意数量的字符。

⭐如何定义字符串?

创建字符串很简单,只要为变量分配一个值即可。例如:

v1 = 'Hello World!'
v2 = "Runoob"

⭐02访问字符串中的值

⭐字符串的下标(索引)

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串时,可以使用方括号 [] 来截取字符串,方括号[]中为下标,也称索引。
从前往后,下标从0开始
从后往前,下标从-1开始
如下实例:

#通过字符串的下标获取指定位置的字符
name = "chenboxue666"
#正向索引
print(name[0])
#逆向索引
print(name[-1])

第一个输出的是字符c,第二个输出的是字符6

⭐字符串值的更新

字符串不仅可以通过下标(索引)来获取单个字符,我们还可以截取字符串的一部分并与其他字段拼接
字符串的截取的语法格式如下:

变量[头下标:尾下标]

如下实例:

v = 'Hello World!'

print("已更新字符串 : ", v[:6] + 'ctx太帅啦!')

以上实例执行结果:
已更新字符串 : Hello ctx太帅啦!

🍈 🍈 🍈 中场休息——劳逸结合 🍉 🍉 🍉

如果有小伙伴学习累了的话可以稍作休息放松一下哦,不必把自己一直放在一个紧绷的状态。学习本就是为了更美好的生活,而不是将自己步步紧逼。还有冲劲的小伙伴们可以自己继续下面的学习哈。
Study is the key of life,but mood is also Crucial.
在这里插入图片描述

⭐03字符串的相关函数

⭐字符串的“顽固”

为什么说字符串它顽固呢?
那是因为字符串是一个:无法修改的数据容器
所以:

  • 修改指定下标的字符 (如:字符串v[0]=‘c’)
  • 移除特定下标的字符 (如del字符串v[0]、字符串v.remove()、字符串v.pop()等 )
  • 追加字符等等 (字符串v.append() )
    均无法完成。那如果我们必须要这样操作呢?那就需要得到一个新的字符串,旧的字符串是无法修改的。
    如下实例:
name = "ctx666a"
name[0]='C'

程序会给我们报错

在这里插入图片描述
说明字符串是不允许修改的,属于只读的状态

⭐字符串的常用操作

⭐index()查找函数

功能:查找特定字符串的下标索引值
语法:字符串.index(字符串)
例:

#index方法
str = "ctx zhen shi tai ku la"
value = str.index("shi")
print(f"在字符串{str}中查找shi,其起始下标是:{value}")

运行结果为:
在字符串ctx zhen shi tai ku la中查找shi,其起始下标是:9
各位小伙伴们可以自己手动统计下对比答案对不对哈

⭐replace()替换函数

功能:用另一个字符串替换掉当前字符串内的所有内容
语法:字符串.replace(字符串1,字符串2)
注意:这并不是修改了字符串本身哦,而是得到了一个新的字符串
例:

#replace方法
str = "ctx zhen shi tai ku la"
str2 = str.replace("ku","酷")
print(f"将字符串{str}进行替换后得到:{str2}")

结果:
将字符串ctx zhen shi tai ku la进行替换后得到:ctx zhen shi tai 酷 la

⭐split()分割函数

功能:按照指定的分隔字符串,将字符串划分为多个字符串,然后存入列表对象中
语法:字符串.split(分割字符串)
注意:字符串本身不发生改变,而是得到了一个新的列表对象
例:

#split方法
str = "ctx zhen shi tai ku la"
list = str.split(" ")
print(f"将字符串{str}进行split分割后得到:{list},其类型是:{type(list)}")

结果:
将字符串ctx zhen shi tai ku la进行split分割后得到:['ctx', 'zhen', 'shi', 'tai', 'ku', 'la'],其类型是:<class 'list'>

⭐strip()规整函数

功能:清除过滤字符串中不需要的字符,让格式更美一些。
语法:字符串.strip(字符串),当括号中不填参数时默认为去除前后空格,否则的话就去除前后我们所指定的字符串。
例:

#strip方法
str = "   itchen and itxue   "
str2 = str.strip()    #默认情况下的strip,去除首尾的空格
print(f"字符串{str}进行strip操作后,结果为:{str2}")

str = "12itchen and itxue21"
str2 = str.strip("12")  #指定字符串的strip
print(f"字符串{str}进行strip操作后,结果为:{str2}")

结果:
字符串 itchen and itxue 进行strip操作后,结果为:itchen and itxue
字符串12itchen and itxue21进行strip操作后,结果为:itchen and itxue
大家可能会有点困惑哈,这里我们指定去除字符串“12”的时候前面的12去掉了可是为什么最后面的21也去掉了呢?这是因为这里去除字符串时不是按连续来算的而是单个字符来算的。也就是说只要由字符1就会被去除,有字符2也会被去除,并非是一定要有连在一起的字符12哈!

⭐len()函数

功能:返回字符串的长度
语法:len(字符串)
例:

#len方法
str = "ctx zhen shi tai ku la"
sum = len(str)
print(f"字符串{str}的长度为:{sum}")

结果:
字符串ctx zhen shi tai ku la的长度为:22

⭐count()函数

功能:统计字符串中指定字符串出现的次数。
语法:count(字符串,开始位置,结束位置),如若后两个参数指定则默认为当前整个字符串,否则在指定范围内统计指定字符串出现的次数。
例:

#count方法
str = "ctx zhen shi tai ku la"
sum = str.count("h")  #默认情况下的整个字符串
print(f"字符串{str}中h出现的次数为:{sum}")

str = "ctx zhen shi tai ku la"
sum = str.count("h",0,9)
print(f"字符串{str}中h出现的次数为:{sum}")

结果为:
字符串ctx zhen shi tai ku la中h出现的次数为:2
字符串ctx zhen shi tai ku la中h出现的次数为:1

3️⃣本章小结——明思路 🤏 🤏 🤏

🌈🌈🌈人生本就是一场旅途,总得经历一些艰苦才能翻山越岭,遇见那些美好的事物吧!我们不该停止奋斗,但也请别忘记停下脚步欣赏沿途的美景。

本文主要讲解了如何去定义字符串以及访问字符串中的值,然后介绍了一些有关字符串的相关的常用操作函数。关于字符串的使用还是比较多的,所以希望读者可以多结合实例自己动手做几遍,这样才能更快更好地熟悉并掌握好有关字符串这方面的内容。

4️⃣往期回顾——温故知新🏆🏆🏆

🥇【Python零基础学习入门篇①】——第一节:基本语法与变量
🥈【Python零基础学习入门篇②】——第二节:Python的常用语句
🏆 2023年 团体程序设计天梯赛个人感悟及总结(附题解)——遗憾国三

5️⃣写在最后——暖心寄语💕💕💕

🍉🍉🍉不必偏执于未知的真实,身处的当下即是意义和真实,爱才是解题的答案,也是可画人生色彩的笔尖,耐心的走下去,总会遇到你爱的人和爱你的人。

🍁🍁🍁好啦,本文的内容就到此结束啦,我们下期再见哦!另外在祝各位小伙伴们要天天开心哦!
🍂🍂🍂如果你觉得本文对你有那么一丁点用亦或说有被触动到一点的话,还请你动动手指给个三连哦!因为我觉得这实在是,泰裤辣!
在这里插入图片描述

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

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

相关文章

VS+Qt+C++银行排队叫号系统

程序示例精选 VSQtC银行排队叫号系统 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<VSQtC银行排队叫号系统>>编写代码&#xff0c;带用户登录&#xff0c;管理员登录&#xff…

Mysql当中Json相关的函数详解

目录 一、前言二、创建JSON文本的函数2.1.JSON_ARRAY&#xff08;转换json数组&#xff09;2.2.JSON_OBJECT&#xff08;转换json对象&#xff09;2.3.JSON_QUOTE&#xff08;转义字符串&#xff09; 三、搜索JSON文本的函数3.1.JSON_CONTAINS&#xff08;json当中是否包含指定…

thinkphp6结合layui增删改查综合案列

文章目录 技术栈实现代码实现数据库 本案例适合新手&#xff0c;特别是杠刚入门thinkphp和layui&#xff0c;但又不是特别熟悉这类 主要实现登录退出功能&#xff0c;用户模块的增删改查功能&#xff0c;分页功能是layui表单自带功能 效果图 左侧的菜单栏我没有写对应的页面&am…

学习记录:2023.4.28

2023.4.28 实习学习记录 Vue1、SVG学习&#xff1a;2、watch监听&#xff1a;3、< g>标签&#xff1a; Vue 1、SVG学习&#xff1a; 百度百科&#xff1a;SVG是可缩放矢量图形&#xff0c;是基于可扩展标记语言(标准通用标记语言的子集)&#xff0c;用于描述二维矢量图…

二、C++、STL标准模板库和泛型编程 ——适配器、补充(侯捷)

侯捷 C八部曲笔记汇总 - - - 持续更新 ! ! ! 一、C 面向对象高级开发 1、C面向对象高级编程(上) 2、C面向对象高级编程(下) 二、STL 标准库和泛型编程 1、分配器、序列式容器 2、关联式容器 3、迭代器、 算法、仿函数 4、适配器、补充 三、C 设计模式 四、C 新标准 五、C 内存管…

时序预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络时间序列预测

时序预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络时间序列预测 目录 时序预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络时间序列预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 MATLAB实现BO-CNN-LSTM贝叶斯优…

c++标准模板(STL)(std::array)(四)

定义于头文件 <array> template< class T, std::size_t N > struct array;(C11 起) std::array 是封装固定大小数组的容器。 此容器是一个聚合类型&#xff0c;其语义等同于保有一个 C 风格数组 T[N] 作为其唯一非静态数据成员的结构体。不同于 C 风格数…

MySQL 高可用实战

文章目录 前言实现思路环境准备一、实现MySQL高可用1.1 修改配置文件1.2 MySQL监控脚本1.4 重启keepalived1.5 查看虚拟ip 二、高可用验证2.1 模拟宕机2.2 查看虚拟ip2.3 连接MySQL2.4 恢复主机2.5 查看虚拟ip 总结 前言 请各大网友尊重本人原创知识分享&#xff0c;谨记本人博…

基于脉搏波的疾病诊断:准确率接近100%的未来前景?

脉搏波分析作为一种无创诊断方法&#xff0c;在糖尿病诊断领域具有巨大潜力。某些研究表明&#xff0c;基于脉搏波的诊断方法在准确性方面可能优于传统血糖检测方法。然而&#xff0c;在将这种方法应用于临床之前&#xff0c;我们需要关注其稳定性、易用性、成本效益等因素。 首…

老胡的周刊(第089期)

老胡的信息周刊[1]&#xff0c;记录这周我看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 &#x1f3af; 项目 MOSS[2] 来自复旦大学的开源工具增强型会话语…

翻译: 迁移学习和微调 Transfer learning fine-tuning

1. 介绍 迁移学习包括获取在一个问题上学到的特征&#xff0c;并将它们用于一个新的类似问题。例如&#xff0c;已经学会识别浣熊的模型的特征可能有助于启动旨在识别狸猫的模型。 迁移学习通常用于您的数据集数据太少而无法从头开始训练全尺寸模型的任务。 在深度学习的背景…

AI模型推理(1)——入门篇

前言 本文主要介绍AI模型推理的相关基础概念&#xff0c;为后续云原生模型推理服务的学习做准备。 初识模型部署 对于深度学习模型来说&#xff0c;模型部署指让训练好的模型在特定环境中运行的过程。相比于常规的软件部署&#xff0c;模型部署会面临更多的难题&#xff1a; …

SPI机制详细讲解

文章目录 SPI机制案例分析建立DriverManager建立MysqlDriver来实现扩展建立OracleDriver来实现扩展测试spitest 源码分析ServiceLoader类的结构reload加载类LazyIterator类parse解析URL对象方法parseLine方法 SPI机制 SPI &#xff0c;全称为 Service Provider Interface&…

Bridge模式如何配置

Bridge模式案例&#xff08;一&#xff09; 基于Docker引擎启动Nginx WEB容器&#xff0c;默认以Bridge方式启动Docker容器&#xff0c;会动态DHCP给Docker容器分配IP、网关等信息&#xff0c;操作指令如下&#xff1a; 查看镜像列表 docker images#运行新的Nginx容器 dock…

ChatGPT实现代码解释

代码解释 新手程序员在入门之初&#xff0c;最好的学习路径就是直接阅读其他人的代码&#xff0c;从中学会别人是怎么写的&#xff0c;为什么这么写。过去&#xff0c;这个学习过程可能需要广泛阅读官方文档&#xff0c;在 GitHub issue 上提问&#xff0c;上 Stack Overflow …

内网渗透(六十)之AS-REP Roasting攻击

AS-REP Roasting攻击 AS-REP Roasting是一种针对用户账户进行离线爆破的攻击方式。但是该攻击方式使用上比较受限,因为其需要用户账户设置“不要求Kerberos预身份验证”选项。而该选项默认是没有勾选的。Kerberos域身份验证发生在Kerberos身份验证的第一阶段(AS_REQ&AS_…

手记系列之四 ----- 关于使用MySql的一些经验

前言 本篇文章主要介绍的关于本人在使用MySql记录笔记的一些使用方法和经验&#xff0c;温馨提示&#xff0c;本文有点长&#xff0c;约1.5w字&#xff0c;几十张图片&#xff0c;建议收藏查看。 一、MySql安装 下载地址:https://dev.mysql.com/downloads/ 在安装MySql之前&a…

我在VScode学Java(Java一维数组)

我的个人博客主页&#xff1a;如果\真能转义1️⃣说1️⃣的博客主页 关于Java基本语法学习---->可以参考我的这篇博客&#xff1a;(我在Vscode学Java) 我在VScode学Java(Java一维数组&#xff09; Java 一维数组 声明数组&#xff1a;先声明&#xff0c;后使用 动态分配内…

最长连续子序列---双指针

一、最长连续不重复子序列 核心思路&#xff1a; 遍历数组a中的每一个元素a[i], 对于每一个i&#xff0c;找到j使得双指针[j, i]维护的是以a[i]结尾的最长连续不重复子序列&#xff0c;长度为i - j 1, 将这一长度与r的较大者更新给r。 对于每一个i&#xff0c;如何确定…

XR技术在手术中的应用调研

虚拟现实、增强现实、混合现实等概念和技术是最近几年发展起来的&#xff0c;相信你对去年大火的元宇宙深有感触&#xff0c;元宇宙属于虚拟现实的技术范畴&#xff0c;头号玩家电影也让虚拟现实走进大众的视野中。早在2015年&#xff0c;笔者参加一次展会时就有接触&#xff0…