python字符串声明,及字符串转义字符表

字符串的价值和意义

当下,人工智能发展得如火如荼,其中机器人与人对话不仅是当下十分前沿的人工智能研究项目之一,也是当下短视频十分热门的话题之一。

这其中除了采用深度学习的算法用来训练超大规模的对话数据之外,还有一项必不可少的技术,就是NLP自然语言处理,英文为Natural Language Processing。


而什么是自然语言呢

简而言之,像汉语、英语、德语之类的语言都是自然语言的例子。


自然语言表达成计算机语言又是什么呢

对的,其最基本的就是“字符串”了,这里暂时不考虑词向量之类的其他数据形式,而且实际上,词向量也大都是通过对字符串进行处理而得到的。所以,也就是可以说,字符串是NLP自然语言处理的基础。所以,掌握字符串是至关重要的。


python的字符串

从这一节开始,我们的教程将尽可能地简单清晰,所以,接下来描述的会尽量用重点,简单,简洁。

python声明字符串不需要声明类型,只要将数据包含在英文的双引号""或单引号''即可,双引号可嵌入单引号,单引号也可以嵌入双引号,但是切莫双引号嵌入双引号,单引号嵌入单引号。

示例

>>> a = "x1y1z1.com"
>>> a
'x1y1z1.com'
>>> b = '笨鸟工具'
>>> b
'笨鸟工具'
>>> c = "x1y1z1.com,'笨鸟工具'"
>>> c
'x1y1z1.com,"笨鸟工具"'
>>> d = '"笨鸟工具x1y1z1.com"'
>>> d
'"笨鸟工具x1y1z1.com"'
>>> e = 'hello,'word'' #同时使用单引号或双引号将发生错误
  File " < stdin > ", line 1
    e = 'hello,'word''
                   ^
SyntaxError: invalid syntax

多行字符串

python中可以使用"""..."""三引号来表达多行的字符串。

>>> a = """在python当中三引号是用来表达多行字符串的,
这个在前端异步获取后端的数据十分有用"""

空字符串和空格字符串的区别

空字符串没有内容,空格字符串是有内容的,内容为空格,如下示例:

>>> a = '' #空字符串
>>> len(a) #len()函数可以用来检测字符串长度
0
>>> b = ' '#空格字符串
>>> len(b)
1

这里之所以强调空字符串和空格字符串的区别是因为后面的实战可能会经常碰到,而相比之下,字符串的转义就可能会比较少碰到了。


字符串的转义字符

python的转义字符是“ \ ”

>>> a = 'This\'s x1y1z1.com' #注意单引号当中有单引号
>>> a
"This's x1y1z1.com"

转义字符的其他表达式

转义字符描述
\ 在行末尾续行符
\n换行,这个比较重要,在NLP自然语言处理当中会经常遇到
\t横向制表符,这个也很重要,在机器学习当中处理数据的时候会经常用到
\\转义反斜杠符号
\'转义单引号,如上面的例子
\"转义双引号
\a响铃
\b退格
\e转义
\000
\v纵向制表符
\r回车
\f换页
\oyy此为转义八进制数,其中yy代表的字符,\o12代表换行
\xyy此为转义十六进制数,yy同样代表的字符,\x0a代表换行
\033控制颜色

下一节我们将继续介绍python字符串的五大类基本运算


全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.