一、处理字符串
介绍Python提供的写入、打印和访问字符串的一些方法。
1、字符串字面量
在Python中,字符串的输入很简单,以单引号开始和结束。
2、双引号
考虑到要在字符串中使用单引号,但是输入'That's cool.'是不行的,因为Python认为这个字符串在That之后就结束了,剩下的's cool.'是无效的。
字符串可以使用双引号开始和结束,就像使用单引号一样,使用双引号的一个好处就是字符串可以使用单引号字符,这是Python会以为单引号是字符串的一部分。
3、转义字符
转义字符包括一个到斜杠(\),紧跟着是想要添加到字符串中的字符。常见转义字符:
转义字符 | 含义 |
---|---|
\' | 单引号 |
\" | 双引号 |
\t | 制表符 |
\n | 换行符 |
\\ | 倒斜杠 |
4、原始字符创
在字符串开始的引号之前加上r,使她成为原始字符创。原始字符串完全忽略所有的转义字符,打印出所有的倒斜杠。
5、三重引号的多行字符串
在Python中多行字符串的起止是3个单引号或者三个双引号,三重引号之间的所有引号、制表符或者换行,都被认为是字符串的一部分。
6、多行注释
使用多行字符串进行多行注释。
7、字符串下标和切片
字符串像列表一样,使用下标和切片,可以将字符串看做一个列表,字符串的每个字符都是一个表项。
8、字符串的in和not in操作符
使用方法类似列表。
二、有用的字符串方法
1、字符串方法upper()、lower()、isupper()和islower()
upper()和lower()字符串方法返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变。
如果字符串中至少有一个字母,并且所有字母都是大写或者小写,isupper()和islower()方法就会相应地返回布尔值True,否则,返回False。
2、isX字符串方法
- isalpha()返回True,如果字符串只包含字母,并且非空
- isalnum()返回True,如果字符串只包含字母和数字,并且非空
- isdecimal()返回True,如果字符串只包含数字字符,并且非空
- isspace()返回True,如果字符串只包含空格、制表符和换行,并且非空
- istile()返回True,如果字符串仅包含大写字母开头、后面都是小写字母的单词
3、字符串方法startswith()和endswith()
startswith()和endswith()方法返回True,如果它们所调用的字符串方法以该方法传入的字符串开始或结束。否则返回False()。
4、字符串方法join()和split()
如果有一个字符串列表,需要将它们连接起来,成为一个单独的字符串,可以使用join()方法。join()方法在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返的字符串由传入的列表中每个字符串连接而成。
join()方法是针对一个字符串而调用的,并且传入一个列表值。split()方法恰好相反,它针对一个字符串调用,返回一个字符串列表。
使用split()方法按照换行符分割成多行字符串。
5、用rjust()、ljust()和center()方法对齐文本
rjust()和ljust()字符串方法返回调用它们的字符串的填充结果,通过插入空格来对齐文本。这两种方法的第一个参数是一个整数长度,用于对齐字符创。第二个可选参数指定一个填充字符,取代空格字符。center()方法与之类似,让文本居中。
6、用strip()、rstrip()和lstrip()删除空白字符
strip()方法返回一个新的字符串,他的开头或者末尾都没有空白字符。lstrip()和rstrip()方法将相应删除左边或者右边的空白字符。
7、用pyperclip模块拷贝粘贴字符串
pyperclip模块含有copy()和paste()函数,可以想计算机的剪贴板发送文本,或者接收文本。pyperclip模块需要自行安装。
pip install pyperclip
当程序之外的某个程序改变了剪贴板的内容,paste()返回修改后的内容。