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 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Python最简编码规范

1937
来自专栏小灰灰

SPI框架实现之旅二:整体设计

SPI框架实现之旅二:整体设计 上一篇简单的说了一下spi相关的东西, 接下来我们准备开动,本篇博文主要集中在一些术语,使用规范的约定和使用方式 设计思路 下...

2988
来自专栏大数据学习笔记

Hadoop基础教程-第11章 Hive:SQL on Hadoop(11.4 数据类型和存储格式)(草稿)

第11章 Hive:SQL on Hadoop 11.4 数据类型和存储格式 11.4.1 数据类型 (1)基本类型 Hive 支持关系型数据中大多数基本数...

1929
来自专栏专注 Java 基础分享

struts2标签库----控制标签详解

     前面几篇文章我们介绍了有关struts2的基本内容,简单理解了整个框架的运作流程。从本篇开始我们逐渐了解和使用struts2为我们提供的标签库技术,使...

18910
来自专栏nimomeng的自我进阶

《Objective-C基础教程》笔记

1.xcode中,oc的.m文件代表message,指的是Objective-C的一个主要特性。 2.NS前缀的来历要追溯到次公局包还被成为NextStep,...

732
来自专栏Golang语言社区

JS基础(下)

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

4127
来自专栏王磊的博客

vuejs深入浅出—基础篇

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

3066
来自专栏技术之路

golang 常见疑惑总结

1323
来自专栏GopherCoder

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

1373
来自专栏Golang语言社区

Golang语言--一些基础用法

range类似迭代器操作,返回 (索引, 值) 或 (键, 值)。其可以使用的对象包括string,array/slice,map,channel。其中stri...

3407

扫码关注云+社区