为了丰富学员们的课外知识,老师让我们助理分享这套Python系列教程。由于Python教程并非老师所写,所以不如老师的AI教学风趣幽默,望大家见谅!想要学习AI技术的新朋友可以去www.captainbed.net。本公众号由助理负责运营,只免费分享课外知识,不回复任何私信。
到目前为止,我们学习了字符串对象的序列通用的操作方法和字符串类型特定的方法。Python还提供了各种编写字符串的方法(本篇文章只是抛砖引玉,简单介绍一下几个方法,后面的文章会一一详细介绍各种方法)。例如,反斜线转义序列表示特殊的字符,这就是一种编写方法。
>>> S = 'A
B\tC' #
is end-of-line,\t is tab
>>> len(S) # Each stands for just one character
5
>>> ord('\n') #
is a byte with the binary value 10 in ASCII
10
>>> S = 'A\0B\0C' # \0,a binary zero byte,does not terminate string
>>> len(S)
5
Python允许字符串包括在单引号或双引号中。它也允许在三个引号(单引号或双引号)中包括多行字符串常量。当采用这种形式的时候,所有的行都合并在一起,并在每一行的末尾增加换行符。这是一个微妙的语法上的便捷方法,在Python脚本中嵌入像HTML或XML这样的内容时,这是很方便的。
>>> msg = """ aaaaaaaaaaaaa
bbb'''bbbbbbbbbb""bbbbbbb'bbbb
cccccccccccccc"""
>>> msg
'\naaaaaaaaaaaaa\nbbb\'\'\'bbbbbbbbbb""bbbbbbb\'bbbb\ncccccccccccccc'
Python也支持原始(raw)字符串常量,即去掉反斜线转义机制(这样的字符串常量是以字母“r”开头的)。Python还支持Unicode字符串形式从而支持国际化。在Python 3.0中,基本的str字符串类型也处理Unicode;在Python 2.6中,Unicode是一种单独的类型,str处理8位字符串和二进制数据。在Python 3.0中,文件也改变为返回和接受str,从而处理二进制数据的文本和字节。
后面的文章会一一详细介绍各种编写方法。