python系列教程79

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

从整体上来讲,Python中的字符串用起来还是相当的简单的。但是字符串却有很多种表示方法:
•单引号:‘spa"m’
•双引号:“spa’m”
•三引号:’’’…spam …’’’,"""…spam …"""
•转义字符:“s\tp
a\0m”
•Raw字符串:r"C:
ew\test.spm"
•Python 3.0中的Byte字符串:b’sp\x01am’
•仅在Python 2.6中使用的Unicode字符串:u’eggs\u0020spam’

单引号和双引号的形式尤其常见。其他的形式都是有特定角色的。

在Python字符串中,单引号和双引号字符是可以互换的。也就是说,字符串常量表达式可以用两个单引号或两个双引号来表示——两种形式同样有效并返回相同类型的对象。例如,程序一旦这样编写,就意味着二者是等效的:

>>> 'shrubbery',"shrubbery"

('shrubbery','shrubbery')

之所以这两种形式都能够使用,是因为你在不使用反斜杠转义字符的情况下,就可以实现在一个字符串中包含其它种类的引号。例如可以在一个双引号字符所包含的字符串中嵌入一个单引号字符,反之亦然:

>>> 'knight"s',"knight's"

('knight"s',"knight's")

此外,Python自动在任意的表达式中合并相邻的字符串常量,尽管可以简单地在它们之间增加+操作符来明确地表示这是一个合并操作:

>>> title = "Meaning " 'of' " Life" # Implicit concatenation

>>> title

'Meaning of Life'

注意,在这些字符串之间增加逗号会创建一个元组,而不是一个字符串。并且Python倾向于打印所有这些形式的字符串为单引号,除非字符串内有了单引号了。你也能通过反斜杠转义字符去嵌入引号:

>>> 'knight\'s',"knight\"s"

("knight's",'knight"s')
我的微信公众号是“人工智能知识分享”

python系列教程79

上一篇:迷宫问题bfs, A Knight's Journey(dfs)


下一篇:Warnsdorff‘s algorithm 完成骑兵游行(Knight tour)问题