python print 换行_小白学 Python(3):基础数据类型(下)

5ffaf79b472e169a6ec0d9abca5f83c0.png

如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,获取最新干货推送:)

人生苦短,我选Python

引言

前文传送门

小白学 Python(1):开篇

小白学 Python(2):基础数据类型(上)

前面我们介绍过了数字,本篇我们接着聊另一个常用的基础数据类型:字符串。

什么是字符串?

字符串是由字符组成的一串有限序列,如: 'geekdigging' 、 "geekdigging" ,当然,符号也是可以的,如: 'https://www.geekdigging.com/' 、 "https://www.geekdigging.com/" 。

注意: '' 或者 "" 表示的是空字符串,空字符串和 null 是不一样的。

字符串外面的包裹可以是单引号,也可以是双引号,需要注意的是单引号和双引号一定是成对出现的,不可混合使用,如果你一定要混合使用的话,PyCharm 会报语法错误的,红色的波浪线你看到会倍感亲切。

b722344e9c096608f9410aa7f1c8370a.png

示例如下:

print('www.geekdigging.com')// 输出结果:www.geekdigging.comprint("www.geekdigging.com")// 输出结果:www.geekdigging.com

当然,也会有混合使用的时候,如果小明说了一句话,这句话的内容中含有双引号怎么办,示例如下:

print('小明说:"吃了吗?"')// 输出结果:小明说:"吃了吗?"

上面的示例外部使用的是单引号,如果在外面也使用双引号怎么办,会报错的啊:

55ce3943b60e82d5de2e4a5700d2ec09.png

不要担心, Python 肯定考虑到这一点了,因为 Python 识别程序是从左向右识别的,所以我们中间的一段内容 吃了吗? 会因为没有双引号的包裹而导致了报错。我们可以使用转义符号 来告诉 Python 中间的双引号并不是代表字符串的符号,是我们想要打印的符号,示例代码如下:

print("小明说:"吃了吗?"")// 输出结果:小明说:"吃了吗?"

还可以使用连续三个单引号或者双引号,它可以使得中间被包裹起来的一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符,示例如下:

print('''这是一个多行字符串的实例多行字符串可以使用制表符TAB (  )。也可以使用换行符 [  ]。''')

打印结果如图:

d2f2a8558d0e044d52b99a540f64b301.png

转义

从字面意思理解转义就是转换含义,通俗来讲就是含义变了。

具体 Python 支持的转义字符如下表:

转义字符描述(在行尾时)续行符反斜杠符号'单引号"双引号a响铃b退格(Backspace)000空换行v纵向制表符横向制表符回车f换页oyy八进制数,yy 代表的字符,例如:o12 代表换行,其中 o 是字母,不是数字 0。xyy十六进制数,yy代表的字符,例如:x0a代表换行other其它的字符以普通格式输出

9aa25a92eb09cafe34dbdf6a628a5e9e.png

换行:

print('I like Python!')
67d53604ad569b0228887d8c698cd23f.png

横向制表符

print('IlikePython!')
e62404d004447e8fc760cdc2879c5c41.png

那么随之而来的一个问题是,如果这个字符串中真的是想打印 ,而并不是把它当做一个横向制表符该怎么办呢?有两种解决方案,示例如下:

print("横向制表符:")// 输出结果:横向制表符:print(r"横向制表符:")// 输出结果:横向制表符:
  • 第一种是在转义符号前面再加一个转义符号 ,负负得正。
  • 第二种是在这个字符串的外面加一个 r (大小写均可)。

常用方法

获取字符串长度:

获取字符串长度 Python 为我们提供了一个 len() 的方法,示例如下:

print(len('I like Python!'))// 输出结果:14print(len('I like 小明!'))// 输出结果:10print(len(''))// 输出结果:0print(len(' '))// 输出结果:1print(len(""))// 输出结果:1
  • 中文,字母,数字,符号都是占一个长度。
  • 字符串中的空格也是占长度的。
  • 空字符串的长度为0

字符串拼接

字符串拼接可以使用符号 + ,示例如下:

a = "Hello"b = "Python"print("a + b 输出结果:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值