开发者学堂课程【Python 入门 2020年版:字符串的表示方式】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10280
字符串的表示方式
内容简介:
一、在 python 里,可以使用一对单引号、一对双引号或者一对三个双引号、一对三个单引号
二、字符串里的转义字符 \
一、在 python 里,可以使用一对单引号、一对双引号或者一对三个双引号、一对三个单引号
表示字符串。
a = 'hello' →在开发里,最常用的是一对单引号,最快按的最少
b = "good"
c = """呵呵呵"""
d = '''嘿嘿嘿'''
1.一对单引号、一对双引号、一对三个双引号、一对三个单引号的区别∶
例如∶
(1)m = ' xiaoming said :"I am xiaoming" ' (如果字符串里含有双引号,外面就可以使用单引号)
在字符串中不能用双引号把字符串包裹,如果用双引号包裹,则其中的 "I am xiaoming" 不能被识别出来。
因为在编码里,用的标点符号全部都是英文,英文的引号开始和结束都是一样的。之所以不用中文,是因为中文的开始是“ 或‘,结束是 ”或 ’。所以编码中的符号都是用英文。
如果字符串用双引号包裹,则在解析时,会把" xiaoming said :" 中的引号作为字符串的开始和结束,而 I am xiaoming" "中的引号则会作为新的匹配,系统的认为前面的俩个双引号是一个字符串,后面的俩个双引号是一个字符串,所以 I am xiaoming则不会被识别出来。
(2)n = "I'm xiaoming"
因为字符串中的 I am简写为 I'm,所以字符串的俩边用双引号,原理同上。若里面有双引号,则外面用单引号,若里面有单引号,则外面用双引号。
(3) p=""" xiaoming said :"I am xiaoming" """ 原理同(1)。是注释同时也为字符串,只要赋值就是字符串
(4)q=''' xiaoming said :"I am xiaoming" ''' 原理同(1)。
二、字符串里的转义字符 \
1. x= 'I'm xiaoming'
(1)在单引号包裹的字符串中,有一个单引号。则在 I\' xiaoming中,加一个反斜线,就可以在字符串中继续用单引号。
(2) x= I\' xiaoming, \ 表示的是转义字符,作用是对 \ 后面的字符进行转义。
(3) 一个单引号在 python中,理解为字符串的开始和结束的标志,而 \' 中\的作用则表示把单引号进行含义上的转变,变成普通的字符串。所以 \' 是显示一个普通的单引号。
同理,y= "xiaoming said :\"I am xiaoming\" ",则 \" 显示的是一个普通的双引号。
2. \n 表示一个换行
z= 'hello \n World'
print(z)
运行:
hello
World
3. \t 表示显示一个制表符
x1= '你好\t世界'
print(x1)
运行:
你好 世界
4. \\ 表示一个普通的反斜线
x2= 'good mor\ning'
print(x2)
运行:
good mor
ing
x2= 'good mor\\ning' →\\前面的\是对后面\的转义
print(x2)
运行:
good mor\ning
5.在字符串的前面添加 r(R)在 python里表示的是原生字符串
x3= 'hello \teacher' →\t理解为一个制表符
print(x3)
运行:
hello eacher
x3= r'hello \teacher'
print(x3)