Python字符串基础教程:从单引号到多行字符串的全面解析
从这篇文章开始,我们开始学习Python的基本语法。

由于字符串是程序中最常用的数据类型,因此让我们从字符串开始。
目录如何表示字符串?多行字符串转义字符禁止转义格式化字符串。关联的文章列表如何表示字符串?
在 Python 中,字符串表示为使用英文输入状态用单引号或双引号括起来的字符序列。这是一个用单引号括起来的示例:
'这是一个英文输入状态下的单引号包围的字符串'
这是一个用双引号括起来的示例:
"双引号包围的字符串"
单引号和双引号的作用是一样的,但是单引号必须和单引号配对,双引号必须和双引号配对。中文输入状态下引号必须是半角符号,不能是全角符号。
官方建议使用单引号。下面 IDLE 中的输出显示了此规范。双引号括起来的字符串将转换为单引号显示:
如果字符串本身包含单引号或双引号,则可以使用不包含的符号作为字符串分隔符,并在其中使用单引号或双引号。这是一个例子:
'单引号包围的双引号"。'
"双引号包围的单引号'。"
IDLE输出图:
多行字符串
有时,一个字符串有多行,因此不能仅用一个单引号或双引号引起来。您可以使用三个单引号或双引号。以下是用单引号括起来的多行字符串的示例:
'''
这是多行字符串
里面有多行
'''
以下是用双引号括起来的多行字符串的示例:
"""
这是双引号包围的
多行字符串
"""
同样,IDLE 的以下输出显示多行字符串的规范也使用单引号:
转义字符
在上例中多行字符串的IDLE输出图中,出现了\n。字符串中以\(反斜杠)开头的字符称为转义字符。
所谓转义,是指它具有与字符本身含义不同的另一种含义。以下是常见的转义字符:
阐明:
1、以\为后缀的无效字符代表\和无效字符本身,不会被转义。
2. 没有\s。在某些编程语言中,\s 代表空白字符,但在 Python 中,\s 代表两个字符 \ 和 s。
3、很多教程里都有\e,描述的是“转义”,但是没有人明白具体是什么意思。有小书作者查了一下官方文档,发现根本没有\e。经过他自己的测试,完全没有影响。应该是翻译过程中的错误。 IDLE 的以下输出证明了这一点:
无处可逃
有时不需要转义,但需要字符串本身的含义。一个常见的例子是文件路径。可以在字符串前面添加r,表示禁止该字符串转义。这是一个例子:
r'D:\HP\IDE\Python\Python3.10\python.exe'
IDLE输出效果:
禁止转义前缀字母r不区分大小写,即大写的R相同,但根据编程规范,应该使用小写。下面是大写R的IDLE输出图:
格式化字符串
从Python 3.6版本开始,支持字符串前缀f来表示格式化字符串。让我们看一下下面的例子:
a = 1
b = 2
c = a + b
print(str(a) + '+' + str(b) + '=' + str(c))
print('%s+%s=%s' % (a,b,c))
第4行和第5行都输出1+1=2。
使用f来格式化输出,可以使用以下语句:
print(f'{a}+{b}={c}')
它的输出与上面的例子相同,但是f格式化在书写简洁性和阅读理解方面远远优于前两者。建议现代编程语言使用这种形式。
{}包围的内容表示这是一个表达式,将会被转换为表达式的值。
相关文章列表 《Python教程》第四部分 Python开发环境简介 《Python教程》第五部分 Python程序结构
好了,本文就到这里结束了。如果你有什么想说的,请在评论区留言。您的评论可以帮助本文在今日头条获得更多曝光。拜托,上一篇文章点击率36%(同类作品100%以上),但是没有评论。今日头条的曝光量只有3000次。我知道这种学术文章不如娱乐文章受欢迎。不管怎么样,如果大家都觉得这篇文章不错,就不要没有任何反应。在这种情况下,本系列文章可能就没有后续了。
各位读者,请随意在评论部分发表任何有意义的评论,字数不限。