" "
或者单引号' '
包围,具体格式为:
"字符串内容"
'字符串内容'
'I'm a great coder!'
由于上面字符串中包含了单引号,此时 Python 会将字符串中的单引号与第一个单引号配对,这样就会把'I'
当成字符串,而后面的m a great coder!'
就变成了多余的内容,从而导致语法错误。\
就可以对引号进行转义,让 Python 把它作为普通文本对待,例如:
str1 = 'I\'m a great coder!' str2 = "引文双引号是\",中文双引号是“" print(str1) print(str2)运行结果:
I'm a great coder!
引文双引号是",中文双引号是“
str1 = "I'm a great coder!" #使用双引号包围含有单引号的字符串 str2 = '引文双引号是",中文双引号是“' #使用单引号包围含有双引号的字符串 print(str1) print(str2)运行结果和上面相同。
\
,请看下面的例子:s2 = 'It took me six months to write this Python tutorial. \ Please give me more support. \ I will keep it updated.'上面 s2 字符串的比较长,所以使用了转义字符
\
对字符串内容进行了换行,这样就可以把一个长字符串写成多行。num = 20 + 3 / 4 + \ 2 * 3 print(num)
\
)书写的字符串。"""
或者三个单引号'''
包围,语法格式如下:
"""长字符串内容"""
'''长字符串内容'''
注意,此时 Python 解释器并不会忽略长字符串,也会按照语法解析,只是长字符串起不到实际作用而已。
当程序中有大段文本内容需要定义成字符串时,优先推荐使用长字符串形式,因为这种形式非常强大,可以在字符串中放置任何内容,包括单引号和双引号。longstr = '''It took me 6 months to write this Python tutorial. Please give me a to 'thumb' to keep it updated. The Python tutorial is available at http://task.lmcjl.com/python/.''' print(longstr)长字符串中的换行、空格、缩进等空白符都会原样输出,所以你不能写成下面的样子:
longstr = ''' It took me 6 months to write this Python tutorial. Please give me a to 'thumb' to keep it updated. The Python tutorial is available at http://task.lmcjl.com/python/. ''' print(longstr)虽然这样写格式优美,但是输出结果将变成:
It took me 6 months to write this Python tutorial.
Please give me a to 'thumb' to keep it updated.
The Python tutorial is available at http://task.lmcjl.com/python/.
\
有着特殊的作用,就是转义字符,例如上面提到的\'
和\"
,我们将在《Python转义字符》一节中详细讲解,这里大家先简单了解。D:\Program Files\Python 3.8\python.exe
这样的字符串,在 Python 程序中直接这样写肯定是不行的,不管是普通字符串还是长字符串。因为\
的特殊性,我们需要对字符串中的每个\
都进行转义,也就是写成D:\\Program Files\\Python 3.8\\python.exe
这种形式才行。\
不会被当作转义字符,所有的内容都保持“原汁原味”的样子。r
前缀,就变成了原始字符串,具体格式为:
str1 = r'原始字符串内容'
str2 = r"""原始字符串内容"""
rstr = r'D:\Program Files\Python 3.8\python.exe' print(rstr)
str1 = r'I\'m a great coder!' print(str1)输出结果:
I\'m a great coder!
D:\Program Files\Python 3.8\
,可以这样写:
str1 = r'D:\Program Files\Python 3.8' '\\' print(str1)我们先写了一个原始字符串
r'D:\Program Files\Python 3.8'
,紧接着又使用'\\'
写了一个包含转义字符的普通字符串,Python 会自动将这两个字符串拼接在一起,所以上面代码的输出结果是:
D:\Program Files\Python 3.8\
由于这种写法涉及到了字符串拼接的相关知识,这里读者只需要了解即可,后续会对字符串拼接做详细介绍。
本文链接:http://task.lmcjl.com/news/9113.html