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

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

相关文章
|
1月前
|
存储 算法 API
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
184 82
|
6天前
|
Rust JavaScript 前端开发
[oeasy]python075_什么是_动态类型_静态类型_强类型_弱类型_编译_运行
本文探讨了编程语言中的动态类型与静态类型、强类型与弱类型的概念。通过实例分析,如Python允许变量类型动态变化(如`age`从整型变为字符串),而C语言一旦声明变量类型则不可更改,体现了动态与静态类型的差异。此外,文章还对比了强类型(如Python,不允许隐式类型转换)和弱类型(如JavaScript,支持自动类型转换)的特点。最后总结指出,Python属于动态类型、强类型语言,对初学者友好但需注意类型混淆,并预告下期内容及提供学习资源链接。
46 21
|
4天前
|
Python Windows
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
35 11
|
26天前
|
索引 Python
python字符串类型及操作
本文主要讲解字符串类型的表示、操作符、处理函数、处理方法及格式化。内容涵盖字符串的定义、表示方法(单双引号、三引号)、索引与切片、特殊字符转义、常见操作符(如+、*、in等)、处理函数(如len()、str()、chr()等)、处理方法(如.lower()、.split()等)以及格式化方式(如.format())。通过实例代码详细介绍了字符串的各种用法和技巧,帮助读者全面掌握字符串操作。
python字符串类型及操作
|
20天前
|
数据采集 人工智能 数据挖掘
Python 编程基础与实战:从入门到精通
本文介绍Python编程语言,涵盖基础语法、进阶特性及实战项目。从变量、数据类型、运算符、控制结构到函数、列表、字典等基础知识,再到列表推导式、生成器、装饰器和面向对象编程等高级特性,逐步深入。同时,通过简单计算器和Web爬虫两个实战项目,帮助读者掌握Python的应用技巧。最后,提供进一步学习资源,助你在Python编程领域不断进步。
|
26天前
|
存储 API 数据安全/隐私保护
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
73 6
|
26天前
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
|
1月前
|
Python
python pandas学习(一)
该代码段展示了四个主要操作:1) 删除指定列名,如商品id;2) 使用正则表达式模糊匹配并删除列,例如匹配订单商品名称1的列;3) 将毫秒级时间戳转换为带有时区调整的日期时间格式,并增加8小时以适应本地时区;4) 将列表转换为DataFrame后保存为Excel文件,文件路径和名称根据变量拼接而成。
26 3
|
5月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
83 0
|
5月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
40 0