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

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

相关文章
|
4天前
|
分布式计算 大数据 数据处理
Python入门与大数据处理环境配置指南
**Python入门与大数据处理环境配置** Python作为高级编程语言,因其简洁语法和丰富库资源,成为数据处理、AI和大数据分析首选。本文旨在介绍Python基础和环境配置,特别是针对大数据处理的环境搭建。首先,讲解Python语言基础,包括语言概述、基本语法(变量、数据类型、控制流语句、函数和模块)。接着,讨论如何安装Python环境,以及安装NumPy、Pandas等大数据处理库。对于大数据处理,可以选择本地环境或搭建分布式环境,如Hadoop和Spark,并提供相关API示例。最后,列出环境配置中可能遇到的问题及解决方案,如版本不兼容、库安装失败等,并提供参考资料以供深入学习。
17 3
|
18小时前
|
Python
刷题——Python篇(3)字符串
刷题——Python篇(3)字符串
|
1天前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。
|
2天前
|
算法框架/工具 索引 Python
Python基础教程(第3版)中文版 第三章 使用字符串(笔记)
Python基础教程(第3版)中文版 第三章 使用字符串(笔记)
|
2天前
|
Python
使用Python处理字符串。
使用Python处理字符串。
|
2天前
|
Python
Python使用正则表达式分割字符串
在Python中,你可以使用re模块的split()函数来根据正则表达式分割字符串。这个函数的工作原理类似于Python内置的str.split()方法,但它允许你使用正则表达式作为分隔符。
|
3天前
|
机器学习/深度学习 算法 数据挖掘
机器学习新手也能飞:Python+Scikit-learn让你轻松入门!
【6月更文挑战第12天】Python和Scikit-learn降低了机器学习的门槛,让初学者也能轻松涉足。Python以其易用性及丰富的库支持成为机器学习首选语言,而Scikit-learn作为开源机器学习库,提供多种算法和工具。通过简单示例展示了如何使用两者处理鸢尾花数据集进行分类,体现其在实践中的高效便捷。掌握这两者,能助你在机器学习领域不断探索和创新。
|
3天前
|
开发者 Python
入门实战丨Python小游戏经典案例
入门实战丨Python小游戏经典案例
12 4
|
5天前
|
存储 算法 数据挖掘
LeetCode 题目 43:字符串相乘 多种算法分析对比 【python】
LeetCode 题目 43:字符串相乘 多种算法分析对比 【python】
|
5天前
|
SQL 算法 数据可视化
LeetCode第八题:字符串转换整数 (atoi)【8/1000 python】
LeetCode第八题:字符串转换整数 (atoi)【8/1000 python】