Ptyhon 字符串处理笔记
一、字符串处理
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 模块拷贝粘贴字符串