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

简介: 1️⃣学习目标——明方向 ✅ ✅ ✅🔘🔘🔘持之以恒, 坚持不懈地去完成我们内心的目标,只有勇于学习,才能不断进步!了解并清楚Python中字符串的定义熟悉并掌握字符串的输出及输入熟悉并掌握字符串的相关操作2️⃣ 学习任务——冲鸭!☑️ ☑️ ☑️🚩🚩🚩人生难得几回搏,加油呀童学们,胜利就在⬇️⬇️⬇️⬇️⬇️

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.

a7325a80d4a2456c850a62ad65e114f1.jpg

⭐03字符串的相关函数

⭐字符串的“顽固”

为什么说字符串它顽固呢?

那是因为字符串是一个:无法修改的数据容器

所以:

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

程序会给我们报错

797f0e371c8640e996df3bcc451b2a7a.png

说明字符串是不允许修改的,属于只读的状态

⭐字符串的常用操作

⭐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️⃣写在最后——暖心寄语💕💕💕

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

相关文章
|
7月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
896 7
|
7月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
448 2
|
7月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
621 1
|
7月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
1280 1
|
7月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
325 4
|
Python
python 中*类型对象
【6月更文挑战第9天】
151 2
|
存储 缓存 算法
详解 PyTypeObject,Python 类型对象的载体
详解 PyTypeObject,Python 类型对象的载体
442 3
|
Python
|
Python
Python的类型对象
【6月更文挑战第5天】
156 3

推荐镜像

更多