1、字符串处理python
一、字符串以单或双引号包围,如 'abc' 或 "abc" spa
二、能够对特殊字符进行转义,如用 ”\“ 反斜线blog
\' 或 \" 纯粹是字符不具备任何意义 \t 转换为制表符 \n 转换为换行符 \\ 纯粹是字符
三、原始字符串,在字符串前使用 r,讲白了,就是写啥显示啥,不作任何处理ip
print(r'That is Carol\'s cat.') That is Carol\'s cat.
四、三重引号(''' string ''' 或 ”“” string “”“),引号之间的单双引号,制表符、换行都算字符串的一部分ci
五、单行注释(# 注释内容),多行注释('''‘ 注释内容’‘’ 或 ”“” 注释内容“”“)字符串
六、字符串下标访问和切片访问字符串处理
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!'
七、使用 in 或 not in 判断字符串是否存在string
>>> 'Hello' in 'Hello World' # True >>> 'Hello' in 'Hello' # True >>> 'HELLO' in 'Hello World' # False >>> '' in 'spam' # True >>> 'cats' not in 'cats and dogs' # False
八、字符串转大写或小写 upper(), lower() 和 判断字符串是否大写或小写 isupper() 、islower()it
>>> spam = 'Hello world!' >>> spam = spam.upper() >>> spam # 'HELLO WORLD!' >>> spam = spam.lower() >>> spam # 'hello world!'
数字既不是大写也不是小写
九、判断语法class
isalpha()返回 True,若是字符串只包含字母,而且非空; isalnum()返回 True,若是字符串只包含字母和数字,而且非空; isdecimal()返回 True,若是字符串只包含数字字符,而且非空; isspace()返回 True,若是字符串只包含空格、制表符和换行,而且非空; istitle()返回True,若是字符串仅包含以大写字母开头、后面都是小写字母的单词。
十、判断字符串是否在开始或结束,startwith() 或 endwith()
十一、字符串分割 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']
十二、字符串填充 rjust(长度,填充字符)、ljust(长度,填充字符)、 center(长度,填充字符)
>>> 'Hello'.rjust(10) #' Hello' >>> 'Hello'.ljust(10) # 'Hello ' >>> 'Hello'.center(20) # ' Hello '
1三、用 strip()、rstrip()和 lstrip()删除空白字符
>>> spam = ' Hello World ' >>> spam.strip() # 'Hello World' >>> spam.lstrip() # 'Hello World ' >>> spam.rstrip() # ' Hello World'
1四、 pyperclip 模块拷贝粘贴字符串