sqlserver拼接字符串换行_1.3【Python】第三章 字符串

本文介绍了Python字符串的编码问题、常用运算符和函数,包括字符串格式化的多种方法,如使用+操作符和str.format()。还详细讨论了转义字符,特别是n用于换行,并提供了相关示例。最后,文章给出了本章的作业和总结,强调了实践的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1a81ce3b7da789a315da02f0ea7914eb.png
人工智能入门与实战第一季:python基础语法

字符串是比较常见的数据类型,在第一章中我们最早接触的数据类型就是字符串:"hello world",字符串可以用单引号’‘或双引号""来表示
代码示例:

name = "judy"
sex = 'boy'

字符串编码问题

在最新的Python 3版本中,采用的是Unicode字符集,默认以UTF-8 编码,也就是说,Python的字符可以支持不同国家的语言,当然我们可以在文件的头部指定编码方式:

# -*- coding: utf-8 -*-

字符串常用运算符

例如

name = "judy"  
sex = "boy"

a209efdadafcae54db53601df464a6bd.png

1e37c951b5255acba065e564e3a60720.png

对于初学者来说有一个新的概念叫下标/索引,例如name = "judy",那么该字符串的索引范围[0,3],即[0,字符串长度-1],可以通过索引依次取出字符串中对应的字符,关于下标或索引的概念会在后面的序列中进一步讲解。

其中切片稍难理解,我把它单独拿出来说明,代码示例:

#字符串切片-即从start提取到end-1,步长是step(步长默认是1),其中start和end-1是指索引。

print(name[:]) #取全部内容 等价于:print(name[0:4:1])

print(name[1:]) #从第二个字符开始取,默认取到最后,默认步长1;等价于print(name[1:4:1])

print(name[0::2]) #从第一个字符开始取,默认取到最后,步长2;等价于print(name[0:4:2])

print(name[0:3:1]) #从第一个字符开始取,取到第3个(索引值是3-1=2),步长1

print(name[-2:])  #从倒数第二个开始取,取到最后一个

print(name[-3:-1])  #从倒数第三个开始取,取到倒数第2个(-1-1=-2)

结果:
judy
udy
jd
jud
dy
ud

字符串常用函数

假设

test_str = "hello world"

85a5b2c719caa36ae7e2953c9d05abe8.png

以上仅列出部分方法,更多请看官方文档:https://docs.python.org/zh-cn/3/library/stdtypes.html#text-sequence-type-str

字符串格式化

我们常常使用print打印字符串,或者数字,那么我们有没有试着考虑过字符串和数字放在一起输出呢?

例如:

name = "judy"
sex = "boy"
age = 0.5

根据以上信息,输出一个简单的自我介绍,好的,我们可以这样做:

print("大家好!我叫" + name + "," + "我今年" + str(age) + "岁")

输出结果:
大家好!我叫judy,我今年0.5岁

我们使用了字符串的“+”进行拼接,但是可以发现如果想要输出一个完整的的语句视乎有点麻烦,那么我们换成下面的语句试试看:

print("大家好!我叫%s,我今年%s岁" % (name, age))

输出结果:
大家好!我叫judy,我今年0.5岁

这一次似乎简单多了,至少不用写那么多拼接语句了,按照固定的格式输出就可以了。

当然python中还提供了一种格式化的函数:str.format()

intro = "大家好!我叫{0},我今年{1}岁"
print(intro.format(name, age))

输出结果:
大家好!我叫judy,我今年0.5岁

现在我们来总结一下python中的常用的格式化运算符:

de6fd61ab88c7247fa10fc446535fab4.png

关于str.format()格式化函数,这里只是举了一个简单的例子,更多使用方式你可以到官网去查看。

转义字符

什么是转义字符?
格式为“”+“特殊字符”,包含特殊含义的字符,例如n表示换行、t表示横向制表符等等

常用的转义字符:

e932d4b21eebef7fe13cef2849c84a88.png

上一小节中的内容如果我们想要换行输出应该怎么处理呢?可以使用两次print语句,当然也可以使用转义字符n

print("大家好!我叫%sn我今年%s岁" % (name, age))

输出结果:
大家好!我叫judy
我今年0.5岁

续行符举例:(一行如果太长可以使用续行符)

print("窗前明月光,
我在学python,
书中自有颜如玉,
我在学python")

输出结果:
窗前明月光,我在学python,书中自有颜如玉,我在学python

除了转义字符表示多行,还可以使用'''表示多行,且会自动换行

print('''窗前明月光
我在学python
书中自有颜如玉
我在学python''')

输出结果:
窗前明月光
我在学python
书中自有颜如玉
我在学python

单引号转义字符':

#单引号内包含单引号需要转义字符'
print('i'm ok')
#双引号内包含单引号可以直接写,不用转义字符
print("i'm ok")

输出结果:
i'm ok
i'm ok

本章作业

1、将“abcdefghijklmnopqrstuvwxyz”倒叙输出
2、用户输入姓名、年龄、职业,然后自动帮他生成一个自我介绍

作业对应的源码:se1_ch3_home_work.py

本章总结

这一章单独讲了字符串的相关内容:字符串编码、字符串运算符、字符串常用函数、字符串转义字符、字符串的格式化输出,每一块的内容还是比较多的,记得自己要多敲一敲代码,看懂了还不是自己的,只有自己多敲几遍代码才能深入理解。

好了,本章就到这里了,我们下节会讲python中另外一种常用数据类型:序列,下节课见。

写在最后

在业余时间,我写了《python - 30天从入门到实战》的教程,目前还在持续更新中,还有配套视频和源码,接下来《python数据分析 - 30天从入门到实战》也即将上线,如果你需要课件和源码,可以关注我的公众号'猪弟爸爸',或加我的微信'zhudibana',暗号:资料。

《python - 30天从入门到实战》课程目录

08d5ee4a87f2abc245433b33eb58152e.png

3984a333b34708e70acd43c83a0be8de.png

《python - 30天从入门到实战》课程源码

f5cbd72c5c0d912d7ddd0757d4dc2496.png

如果你有职场方面的困惑,尤其是互联网方向的职场问题也可以找我聊聊,我在互联网行业待了十多年,见证了pc互联网到移动互联网这十几年的兴衰,也经历了不少大大小小的公司。

相信通过我过往的经验教训,可以帮你少走些弯路,尤其是大学生或者刚毕业的职场新人,我会知无不言,言无不尽。

- END -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值