python基础数据类型之字符串

本文详细介绍了Python中的字符串,包括单引号与双引号的区别,转义字符串的使用,长字符串的定义,字符串的拼接方法,以及字符串的内置函数如capitalize(), casefold(), find()等,帮助理解Python字符串操作。" 137998374,22822209,Linux云计算学习指南:从基础到高级,"['Linux', '云计算', '网络', '自动化']
摘要由CSDN通过智能技术生成

字符串

一般python中的字符串我们可以使用单引号或双引号括起来
单引号或双引号有什么区别呢?实际上是没有什么区别的
但是在特殊的情况下,区别就来了



字符串和转义字符串

正如上面所说,我们的字符串是用单引号和双引号括起来的,像这样

s = '这是一段字符串'
s = "这是一段字符串"

当然,这是比较常规的情况。我们还有一些不常规的情况。python就没有办法去正确的处理了,那我们就可能需要用到一些其它的方式来处理
当一段字符串中本身带有单引号怎么办?或者说,我们字符串里本身带有双引号怎么办?比如像这样:

s = 'I'm a python'
s = ""python"是我的名字"

这个时候,程序就会报错,那我们的单引号和双引号的区别就有了。
由于上面字符串中包含了单引号,这个时候 Python 会将字符串中的单引号与第一个单引号匹配,这样就会把 ‘I’ 当成字符串,而后面的 因为没有引号的帮助,就造成了语法错误。
如果我们在外面使用双引号括起来就可以解决这个问题,像这样:

s = "I'm a python"

假如字符串内容本身包含双引号,我们就可使用单引号将字符串括起来,像这样:

s = '"python"是我的名字'

我们使用转义符号当然也是可以的啦!Python 允许使用反斜杠(\)把字符串中的特殊字符进行转义。像这样:

'I\'m a python'

我们可以根据自己的喜好来选择,真的棒!
转义字符(\)相当好用,比如咱们一行内容太多的时候想换行,Python 又不是格式自由的语言,因此 Python 程序的换行、缩进都有其规定的语法。所以,Python 的表达式不允许随便换行。如果程序需要对 Python 表达式换行咱们也可以使用它,像这样:

s = '这是一段很有深度的文\
字,都写在一行里就会太多了'

这样的操作是可以的,方便我们的阅读。当然,也可以这样玩:

s = 1+3+5/7*\
6-2+1

对表达式也是可以换行的

长字符串

前面的文章中咱们聊到过 Python 多行注释使用三个引号(单引号、双引号都行)来包含多行注释内容,其实这是长字符串写法,只是由于在长字符串中可以放置任何内容,包括放置单引号、双引号都可以,如果所定义的长字符串没有赋值给任何变量,那么这个字符串就相当于被解释器忽略了,也就相当于注释掉了。使用时像这样:

s = '''
这是一个长字符串,
里面包含了很多内容,
包括123456这些数字,
还有@#¥%……&*'""这些乱七八糟的符号
'''
print(s)  #这样就可以打印出这里面的内容啦

长字符串是非常强大的,里面单引号和双引号都可以包含。当然我们使用的时候,使用三个单引号或三个双引号都是可以的啦

字符串的拼接

如果我们把两个字符串写在一起࿰

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

任传龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值