Python数据类型之字符串

字符串就是一系列的字符。Python中,用配对的引号括起来的都是字符串,其中引号可以是单引号也可以是双引号

如何表示字符串呢? 英文状态下的单引号、双引号、三引号

如图所示:

img

如果是中文状态下的引号,便会报错:

img

注意 1和’1’并不是一种东西:

img

1是数字,’1’是字符串。

但是,如果我们想显示英文下的let’s go该怎么表达呢?

img

如果仅仅只是这样输入,便会报错,因为字符串的引号是要成对出现的。

如果要表示上面的英文,也就是显示中间的单引号,可以使用如下方法:

img

用双引号来包含着中间的单引号,那么双引号内的所有内容就会表达成为一个字符串。

注意:我们所谓的成对出现,只是用来表示是字符串的时候的引号成对出现即可,里面的单引号并不用来表示字符串。

同理,外边是单引号,中间是双引号也是没问题的。

除了用双引号的方法,我们可以用\符号的转义字符方法:

img

只需要在你想表达的符号前加上即可,至于什么是转义字符,以后再详细解释。

三引号跟其他双引号有什么区别呢,如果我们输入一个长长的字符串,在屏幕上不仅会显示得不美观而且在日后检查错误的时候也不太方便我们检查,而在Python中,官方建议是一行的字符串的数量不要超过79个,如果超过79个最好是进行换行操作,那么怎么解决多行字符串的操作呢,三引号就能解决这样一个问题,如果双引号状态下输入回车会报错。

img

而三引号便不会:

img

三个双引号也是一样的效果:

img

虽然回车键空行我们看不到,但是并不代表它不存在,\n也就是代表回车键,也是代表一个字符。

数据类型之转义字符

  1. 特殊的符号
  2. 无法‘看见’的字符
  3. 与语言本身语法有冲突的字符

比如:

  • \n代表换行
  • \’代表单引号
  • \t代表横向制表符

在这里需要说明一下:

img

(print()可以向屏幕上输出指定的文字)

如图所示,这样输出的内容肯定是这样的:

img

但是如果我们要把\n输出出来呢?

这时候我们就需要在\n前加一个转义字符\,如图所示:

img

还有就是,我想输入一个文件夹的路径,结果输出的结果并不是我想要的样子

img

显而易见,我们只需要在每个\之前再加一个\即可

img

但是每次这样输入以及输入多了会觉得很麻烦.

这时候介绍另一种方法:只需要在字符串之前加一个r即可

img

在字符串之前加一个r的话,那么整个字符串便不是一个普通字符串了,而是原始字符串

而什么是原始字符串呢?原始字符串就是所见即所得,你看到什么便是什么,不会有任何转义之类的出现。

但是呢,像这样加r并没任何作用:

img

为什么呢,虽然是一个原始字符串,但是它终究还是一个字符串,字符串还是需要成对出现的。

好了,Python字符串的介绍就到这里,希望能帮到你!


原文发布于微信公众号 - C与Python实战(CPythonPractice)

原文发表时间:2018-03-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C/C++基础

web前端开发初学者十问集锦(4)

利用JS来控制页面控件的显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位。

18320
来自专栏王磊的博客

vuejs深入浅出—基础篇

一、从HelloWorld说起 任何语言的都是从Hello World开始的,VueJs也不例外,直接上代码: <script src="https://unp...

33760
来自专栏GopherCoder

『Go 语言学习专栏』-- 第三期

15830
来自专栏LIN_ZONE

javascript对象序列化(对象与JSON字符串的互换)

前一段时间用到h5的本地存储---需要把某个js对象存储在浏览器的本地存储中,用到了javascript对象的序列化与反序列化

9320
来自专栏北京马哥教育

Python最简编码规范

21170
来自专栏PHP在线

AJAX传递特殊字符的方法

AJAX传递特殊字符的方法 采用Ajax传递参数加号(+)和与符号(&)时候,服务端获取到的参数并不如意! (1) "+"号:JavaScript解析为字符串连...

38180
来自专栏禹都一只猫博客

GO 语言简介 — 语法

下面的文章主要是以代码和注释为主。只需要你对C语言,Unix,Python有一点基础,我相信你会在30分钟左右读完并对Go语言有一些初步了解的。

11410
来自专栏Golang语言社区

JS基础(下)

事件DOM Event 更多事件请查询h3c htmldom参考手册 event onclick() :当点击时 onfocus() :获得焦点时 ;当...

51570
来自专栏landv

Golang 新手可能会踩的 50 个坑【转】

译文:https://github.com/wuYin/blog/blob/master/50-shades-of-golang-traps-gotchas-m...

47020
来自专栏LIN_ZONE

javascript基础重点

1.在javascript中使用 == 比较,会自动转换数据类型再比较,有时候会 得到非常诡异的结果;一般情况下使用 === 比较,它不会自动转换数据类型,如果...

9620

扫码关注云+社区

领取腾讯云代金券