【Python入门】字符串的扩展(一)

简介: 【Python入门】字符串的扩展(一)

1. 字符串的三种定义方式


1.1 字符串在Python中有多种定义形式

单引号定义法:‘’

双引号定义法:‘’ ‘’

三引号定义法:‘’’ ‘’’

"""
演示字符串的三种定义方式:
- 单引号定义法
- 双引号定义法
- 三引号定义法
"""
# 单引号定义法,使用单引号进行包围
name = '热爱跑步的恒川'
print(type(name))
# 双引号定义法
name = "热爱跑步的恒川"
print(type(name))
# 三引号定义法,写法和多行注释是一样的
name = """
热爱
跑步
的恒川
"""
print(type(name))


三引号定义法,和多行注释的写法一样,同样支持换行操作。

使用变量接收它,它就是字符串

不使用变量接收它,就可以作为多行注释使用。


1.2 字符串的引号嵌套

思考:如果我想要定义的字符串本身,是包含:单引号、双引号自身呢?如何写?


单引号定义法,可以内含双引号

双引号定义法,可以内含单引号

可以使用转移字符(\)来将引号解除效用,变成普通字符串

代码如下:

# 在字符串内 包含双引号
name = '"热爱跑步的恒川"'
print(name)
# 在字符串内 包含单引号
name = "'热爱跑步的恒川'"
print(name)
# 使用转义字符 \ 解除引号的效用
name = "\"热爱跑步的恒川\""
print(name)
name = '\'热爱跑步的恒川\''
print(name)


代码结果:


1.3 总结

字符串的三种定义方式:

单引号方式

双引号方式

三引号方式

引号的嵌套

可以使用:\来进行转义

单引号内可以写双引号或双引号内可以写单引号


2. 字符串拼接


2.1 如何拼接字符串

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成,如:

print("热爱跑步" + "的恒川")

输出结果:

热爱跑步的恒川

不过一般,单纯的2个字符串字面量进行拼接显得很呆,一般,字面量和变量或变量和变量之间会使用拼接,如:

name = "热爱跑步的恒川"
print("我是:" + name + ",我喜欢跑步")


既然,字符串和变量进行拼接,我们来完成一个小需求:

定义2个变量:


name,内容是“热爱跑步的恒川”

address,内容是“北京朝阳区东大街”

要求写程序通过print语句以及字符串拼接的方式输出:

“我是:热爱跑步的恒川,我的地址是:北京朝阳区东大街“

代码如下:

# 字符串字面量和字符串变量的拼接
name = "热爱跑步的恒川"
address = "北京朝阳区东大街"

既然可以和字符串变量完成拼接,那么,是否可以和其它变量类型如数字类型完成拼接呢?


让我们试一试。

name = "热爱跑步的恒川"
address = "北京朝阳区东大街"
tel = 7854463321
print("我是:" + name + ",我的地址是:" + address + ",我的电话是:" + tel)


代码结果:


发现:字符串无法和非字符串变量(数字)进行拼接,因为类型不一致,无法接上


2.2 总结

如何完成字符串拼接?

使用“+”号连接字符串变量或字符串字面量即可

有哪些注意事项?

无法和非字符串类型进行拼接


3. 字符串格式化


3.1 掌握通过占位的形式拼接字符串

我们会发现,这个拼接字符串也不好用啊


变量过多,拼接起来实在是太麻烦了

字符串无法和数字或其它类型完成拼接。

所以,有没有其它方式,即方便又支持拼接其它类型呢?

我们可以通过如下语法,完成字符串和变量的快速拼接。

# 通过占位的形式,完成拼接
name = "恒川"
message = "热爱跑步:%s" % name
print(message)


其中的,%s


% 表示:我要占位

s 表示:将变量变成字符串放入占位的地方

所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置


那,数字类型呢?可以不可以占位?

那必须可以,我们来尝试如下代码:

# 通过占位的形式,完成数字和字符串的拼接
class_num = 57
avg_salary = 16781
message = "Python大数据学科,北京%s期,毕业平均工资:%s" % (class_num, avg_salary)
print(message)


代码结果:

Python大数据学科,北京57期,毕业平均工资:16781

注意:多个变量占位变量要用括号括起来并按照占位的顺序填入


数字也能用%s占位吗?

可以的哦,这里是将数字 转换成了 字符串哦

也就是数字57,变成了字符串"57"被放入占位的地方


思考:

数字类型,也太没有地位了吧,竟然要被转成字符串拼接。

有没有体面一点的方式,让数字以其原本的面貌拼接进去呢?

当然可以了

Python中,其实支持非常多的数据类型占位

最常用的是如下三类

如下代码,完成字符串、整数、浮点数,三种不同类型变量的占位

name = "传智播客"
setup_year = 2006
stock_price = 19.99
message = "%s,成立于:%d,我今天的股价是:%f" % (name, setup_year, stock_price)
print(message)


传智播客,成立于:2006,我今天的股价是:19.990000

3.2 总结

字符串格式化的语法?

“%占位符” % 变量

常用占位符有哪3个?

字符串:%s

整数: %d

浮点数: %f

目录
打赏
0
0
0
0
180
分享
相关文章
|
14天前
|
Python f-strings:让字符串格式化更简洁高效!
Python f-strings:让字符串格式化更简洁高效!
143 81
|
14天前
|
Python字符串格式化利器:f-strings入门指南
Python字符串格式化利器:f-strings入门指南
122 80
|
14天前
|
Python高效字符串格式化:f-strings的魅力
Python高效字符串格式化:f-strings的魅力
112 80
|
27天前
|
Python编程基石:整型、浮点、字符串与布尔值完全解读
本文介绍了Python中的四种基本数据类型:整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。整型表示无大小限制的整数,支持各类运算;浮点型遵循IEEE 754标准,需注意精度问题;字符串是不可变序列,支持多种操作与方法;布尔型仅有True和False两个值,可与其他类型转换。掌握这些类型及其转换规则是Python编程的基础。
143 33
|
2月前
|
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python 3.14 引入了七大核心技术特性,大幅提升开发效率与应用安全性。其中包括:t-strings(PEP 750)提供更安全灵活的字符串处理;类型注解惰性求值(PEP 649)优化启动性能;外部调试器API标准化(PEP 768)增强调试体验;原生支持Zstandard压缩算法(PEP 784)提高效率;REPL交互环境升级更友好;UUID模块扩展支持新标准并优化性能;finally块语义强化(PEP 765)确保资源清理可靠性。这些改进使Python在后端开发、数据科学等领域更具竞争力。
101 5
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python语言中字符串操作方法的全面归纳
以上就是Python中一些重要的字符串操作方法,掌握了这些,对于操作字符串,你也就够用了。在Python众多的特性中,字符串操作无疑是最有趣的部分之一。希望你也觉得如此。
69 27
Python与MongoDB的亲密接触:从入门到实战的代码指南
本文详细介绍了Python与MongoDB结合使用的实战技巧,涵盖环境搭建、连接管理、CRUD操作、高级查询、索引优化、事务处理及性能调优等内容。通过15个代码片段,从基础到进阶逐步解析,帮助开发者掌握这对黄金组合的核心技能。内容包括文档结构设计、批量操作优化、聚合管道应用等实用场景,适合希望高效处理非结构化数据的开发者学习参考。
49 0
Python 学习之路 01基础入门---【Python安装,Python程序基本组成】
线程池详解与异步任务编排使用案例-xian-cheng-chi-xiang-jie-yu-yi-bu-ren-wu-bian-pai-shi-yong-an-li
547 3
Python 学习之路 01基础入门---【Python安装,Python程序基本组成】
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
283 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问