第六章——字符串操作
字符串以单(双)引号开始,单(双)引号结束
在字符串开始的引号之前加上
r
,可以将字符串称为原始字符串,打印出字符串中所有的\
之类的转义字符1
2
3
4'he\tllo') print(
he llo
r'he\tllo') print(
he\tllo多行字符串以三个单(双)引号开始,三个单(双)引号结束。
1
2
3
4print('''hello
the \n
world
''')输出为:
1
2
3
4hello
the
world用
in
和not in
可以判断一个字符串是否在另一个字符串中1
2
3
4'bcd' in 'abcde'
True
'ad' not in 'abcd'
True
字符串的一些方法
upper()
将字符串中的字母全变为大写;lower()
将字符串中的字母全变为小写;isupper()
判断字符串中的所有字母是否是大写;islower()
判断字符串中的所有字母是否是小写
1 | '12AbcD'.lower() |
isX
方法
isalpha()
返回True,如果字符串只包含字母,并且非空;isalnum()
返回True,如果字符串只包含字母和数字,并且非空:isdecimal()
返回True,如果字符串只包含数字字符,并且非空:ispace()
返回True,如果字符串只包含空格、制表符和换行,并且非空;istitle()
返回True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词。
startswith()
和endswith
返回值为布尔类型,用来判断调用的字符串是否以该方法传入的字符串开始或结束
1 | 'abcde'.startswith('ab') |
join()
和split()
join()
是将一个字符串列表连接成单独的字符串,split()
是将单独的字符串分割成一个字符串列表
join()
针对一个字符串调用,传入一个列表值;split()
相反
1 | '-'.join(['a','b','c']) |
rjust()
、ljust()
、center()
这三种方法用来对齐字符串
rjust()
、ljust()
和center()
分别用来右对齐、左对齐、中间对齐字符串;有两个参数:第一个参数是一个整数,代表字符串的长度;第二个参数是一个字符,表示除原字符串之外的部分用该字符补齐。
第二个参数默认为空格
1 | 'abc'.rjust(10,'*') |
strip()
、rstrip()
、lstrip()
这三种方法用来删除空白字符
分别表示删除两边字符、删除右边、删除左边。有一个参数,代表需要删除的字符,默认为空格
参数可以是一个字符串,但同样是看成字符的形式,删除时和字符的顺序无关
1 | 'abccbacab123456cabcba'.lstrip('abc') |
pyperclip
模块里的copy()
和paste()
函数可以向计算机的剪切板发送和接受文本。pyperclip
模块需要安装