Python3学习笔记 | 四、Python的类型与运算-字符串(上)

  • 2019 年 10 月 6 日
  • 筆記

一、字符串简介

在Python里字符串是一个有序的字符的集合,用来存储和表现基于文本的信息。字符串可以用来表示能够像文本那样编辑的任何信息:符号和词语、在入道内存中的文本的内容、Internet网址和Python程序等。

在Python里字符串被划分为不可变序列这一类别,这意味着这些字符串所包含的字符存在从左至右的位置顺序,并且他们不可以在远处修改。字符串在Python里属于一个序列类型的对象类别,在后面介绍的列表,元组都是序列类型。在这章对文本的操作,很多都能应用于序列类型的对象类别。

二、字符串常量

在Python里有很多种方法来表示字符串: • 单引号:’Text”1”‘ • 双引号:”Text’1’” • 三引号:’’’…Lines…’’’,”””…Lines…”””. • 转义字符:”Line1tadded tabnLine2”

• Raw字符串:r”C:MynewDirectoryfile.exe” • Python 3.x中的Byte字符串:b’Tex01xt’ • Python 2.x中的Unicode字符串:u’myu0020text’

在Python 3.x里默认是使用Unicode方式存储字符串,在Python 2.x里默认是使用Latin-1方式存储字符串,因此不能直接识别中文。

# -*- encoding=utf8 -*-

在Python2.x脚本文件加上上面一句话就能正常使用中文。

1、转义

跟其他开发语言相通,Python也有转义字符:(反斜杠)

当我们在一个字符串里需要同时使用单引号(‘)和双引号(“)的时候,根据我们所使用的表示字符串的引号类型进行转义。

>>>'a"b'c'

在这里,我们要输入的字符串为a”b’c。

因为我们使用单引号来表示字符串的开始和结尾,所以b后面的单引号需要转义。当我们使用双引号来表示字符串,我们需要在双引号前面使用反斜杠进行转义:

>>>s = "a"b'c"

除了这两个,我们还有很多反斜杠加上单个字符来进行转义的。

newline:忽视新行(连续)#newline就是按键盘上的enter(或return)

:反斜杠,因为反斜杠本身就是转义字符,所以两个反斜杠才能表示一个。

’ :单引号

”:双引号

a:响铃

b:倒退(一位)

f:换页(下一页,同一列。特定终端下可用。)

n:新行(换行)

r :返回(返回到开始)

t :水平制表符

v :垂直制表符

uhhhh:Unicode 16位的十六进制值

Uhhhhhhhh:Unicode 32位的十六进制值

xhh:十六进制值

ooo:八进制值