美文网首页
note-5——Python中定义字符串

note-5——Python中定义字符串

作者: feichangAI | 来源:发表于2018-09-06 22:10 被阅读0次

前面我们讲解了什么是字符串。字符串可以用''或者""括起来表示。

如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:

"I'm OK"

类似的,如果字符串包含",我们就可以用' '括起来表示:

'Learn "Python" in imooc'

如果字符串既包含'又包含"怎么办?

这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。

要表示字符串 Bob said "I'm OK".

由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

'Bob said "I'm OK".'

注意:转义字符 \ 不计入字符串的内容中。

常用的转义字符还有:

\n 表示换行

\t 表示一个制表符

\ 表示 \ 字符本身

Python中raw字符串与多行字符串

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

r'(_)/ (_)/'

但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)

如果要表示多行字符串,可以用'''...'''表示:

'''Line 1

Line 2

Line 3'''

上面这个字符串的表示方法和下面的是完全一样的:

'Line 1\nLine 2\nLine 3'

还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:

r'''Python is created by "Guido".

It is free and easy to learn.

Let's start learn Python in imooc!'''

  • 为什么不能表示多行字符串?
    多行字符串肯定包含 \n , 但r'...' 里面的字符不需要转义, 就是说 \ 只是普通的斜杠

    所以 r'...' 并不能表示出 多行字符串 的效果.

  • 为什么不能表示包含 ' 和 " 的字符串?
    情况一. ' 和" 同时存在:

    print r'Python is created by "Guido". Let's start learn Python in imooc!'
    File "<stdin>", line 1
    print r'Python is created by "Guido". Let's start learn Python in imooc!'
    ^
    SyntaxError: invalid syntax
    ######### r'...'里面同时出现 ' 和 " 报错, 因为包含 ' 和 " 的会分不清;

    情况二 . 只有 "
    print r'python is created by "Guido".'
    python is created by "Guido".
    ######### 输出正常, 原因同 表示具有' 的字符串时用" 引起来;

    情况三 . 只有 '
    print r'Let's start learn Python in imooc!'
    File "<stdin>", line 1
    print r'Let's start learn Python in imooc!'
    ^
    SyntaxError: invalid syntax

    ######### 报错 , 原因 r 的第一个 ' 和 Let' 的 ' 匹配了.

相关文章

  • note-5——Python中定义字符串

    前面我们讲解了什么是字符串。字符串可以用''或者""括起来表示。 如果字符串本身包含'怎么办?比如我们要表示字符串...

  • Python中的字符串编码

    Python中的字符串编码 定义字符串 Python 中存在两种编码方式的字符串:ASCII 和 Unicode。...

  • Python数据类型-2·字符串

    一、字符串定义 Python 中字符串被定义为引号之间的字符集合 Python 支持使用成对的单引号或双引号 无论...

  • 009字符串介绍(上)

    字符串介绍 <1>python中字符串的格式 如下定义的变量a,存储...

  • 筛选本地化字符串批量替换翻译

    用python从项目工程中找出含中文的字符串 定义宏 LS(s) 定义python目录配置文件 PathConf...

  • 16-字符串

    字符串定义 在python中,可以使用一对双引号或者单引号来定义一个字符串。如果字符串中包含双引号,可以使用单引号...

  • python 入门 第4篇: 数据类型2 - 字符串类型

    1. 字符串的定义方式 在python中, 定义字符串可以使用以下几种方式: 以双引号开头、双引号结尾, 中间的就...

  • Python中的字符串

    一、字符串介绍 python中字符串的格式 如下定义的变量a,存储的是数字类型的值 a = 100如下定义的变...

  • Python基础(09)-容器:字符串

    字符串介绍 python中字符串的格式如下定义的变量a,存储的是数字类型的值 如下定义的变量b,存储的是字符串类型...

  • 【使用Python处理文本1】

    字符串常量 定义字符串 Python可以使用单引号或者双引号来定义字符串 为了避免定义错误,在原字符串中有单引号的...

网友评论

      本文标题:note-5——Python中定义字符串

      本文链接:https://www.haomeiwen.com/subject/fkifgftx.html