一、字符串处理
1、字符串以单或双引号包围,如 'abc' 或 "abc"
2、可以对特殊字符进行转义,如用 ”\“ 反斜线
\' 或 \" 纯粹是字符不具有任何意义
\t 转换为制表符
\n 转换为换行符
\\ 纯粹是字符
3、原始字符串,在字符串前使用 r,讲白了,就是写啥显示啥,不做任何处理
print(r'That is Carol\'s cat.')
That is Carol\'s cat.
4、三重引号(''' string ''' 或 ”“” string “”“),引号之间的单双引号,制表符、换行都算字符串的一部分
5、单行注释(# 注释内容),多行注释('''‘ 注释内容’‘’ 或 ”“” 注释内容“”“)
6、字符串下标访问和切片访问
H e l l o w o r l d !
0 1 2 3 4 5 6 7 8 9 10
>>> spam = 'Hello world!'
>>> spam[0] # 'H'
>>> spam[4] # 'o'
>>> spam[-1] # '!'
>>> spam[0:5] # 'Hello'
>>> spam[:5] #'Hello'
>>> spam[6:] #'world!'
7、使用 in 或 not in 判断字符串是否存在
>>> 'Hello' in 'Hello World' # True
>>> 'Hello' in 'Hello' # True
>>> 'HELLO' in 'Hello World' # False
>>> '' in 'spam' # True
>>> 'cats' not in 'cats and dogs' # False
8、字符串转大写或小写 upper(), lower() 和 判断字符串是否大写或小写 isupper() 、islower()
>>> spam = 'Hello world!'
>>> spam = spam.upper()
>>> spam # 'HELLO WORLD!'
>>> spam = spam.lower()
>>> spam # 'hello world!'
数字既不是大写也不是小写
9、判断语法
isalpha()返回 True,如果字符串只包含字母,并且非空;
isalnum()返回 True,如果字符串只包含字母和数字,并且非空;
isdecimal()返回 True,如果字符串只包含数字字符,并且非空;
isspace()返回 True,如果字符串只包含空格、制表符和换行,并且非空;
istitle()返回True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词。
10、判断字符串是否在开始或结束,startwith() 或 endwith()
11、字符串分割 splite() 和 连接 join()
>>> ', '.join(['cats', 'rats', 'bats']) # 'cats, rats, bats'
>>> ' '.join(['My', 'name', 'is', 'Simon']) # 'My name is Simon'
>>> 'My name is Simon'.split() # ['My', 'name', 'is', 'Simon']
>>> 'MyABCnameABCisABCSimon'.split('ABC') # ['My', 'name', 'is', 'Simon']
>>> 'My name is Simon'.split('m') #['My na', 'e is Si', 'on']
12、字符串填充 rjust(长度,填充字符)、ljust(长度,填充字符)、 center(长度,填充字符)
>>> 'Hello'.rjust(10) #' Hello'
>>> 'Hello'.ljust(10) # 'Hello '
>>> 'Hello'.center(20) # ' Hello '
13、用 strip()、rstrip()和 lstrip()删除空白字符
>>> spam = ' Hello World '
>>> spam.strip() # 'Hello World'
>>> spam.lstrip() # 'Hello World '
>>> spam.rstrip() # ' Hello World'
14、 pyperclip 模块拷贝粘贴字符串