一、处理字符串
1.字符串字面量
双引号:可在字符串中使用单引号
转义字符(\):\'(单引号),\"(双引号),\t(制表符),\n(换行符),\\(反斜杠)
原始字符串(r):r'字符串'(引号内的字符串无论包含什么都会原样输出)
三重引号的多行字符串:3个单引号或3个双引号包起来的字符串,无论包含什么都会被原样输出,包括换行展示的样式(事实上制表换行都被执行了????)
''' 字符串字面量 ''' a = "Tom's cat" #Tom's cat b = 'Tom\'s cat\t is\na \\' c = r'Tom\'s cat\t is\na \\' #Tom\'s cat\t is\na \\ d = '''Tom\'s cat\t is\na \\''' #与b相同? print(a,b,c,d,sep='\n')
字符串的索引和切片:
相似于列表,注意的点时字符串包含空格和标点
字符串的in和not in:
相同于列表
2.将字符串放入其它字符串
''' 将字符串放入其它字符串 ''' name = 'Charles' age = 27 a = 'My name is '+name+'.I am '+str(age)+' years old' #字符串拼接,注意整型要转成字符型 b = 'My name is %s.I am %s years old' %(name,age) #占位符%s字符串占位符 c = 'My name is %s.I am %d years old' %(name,age) #%d 整数占位符 d = f'My name is {name}.I am {age} years old' #f字符串 print(a,b,c,d,sep='\n') #四句输出完全相同
3.有用的字符串方法
.upper():返回新的字符串,不修改原字符串
.lower():返回新的字符串,不修改原字符串
.isupper():字符串中所以字母都是大写就返回True,反之返回False
.islower():字符串中所以字母都是小写就返回True,反之返回False
.isalpha():字符串只包含字母并且非空返回True,反之返回False
.isalnum():字符串只包含数字和字母并且非空返回True,反之返回False
.isdecimal();字符串只包含数字字符并且非空返回True,反之返回False
.isspace():字符串只包含空格、制表符和换行符并且非空返回True,反之返回False
.istitle():字符串只包含以大写字母开头、后面都是小写字母的单词、数字或空格并且非空返回True,反之返回False
.startwith(''):如果字符串以传入字符串开始,返回True,反之返回False
.endwith(''):如果字符串以传入字符串结尾,返回True,反之返回False
''.join(list):在每个列表元素之间加入传入的字符串组成新的字符串
''.split(''):将字符串以传入分隔符生成列表(传入的分隔符将不包含在返回的列表元素中)
''.partition(''):返回元组,包含分隔符之前的子字符串,分隔符,分隔符后的子字符串(仅按第一个匹配到的分隔符分隔)
''.ljust(a,b):左对齐a长度的字符串,不足长度用b填充(b默认空格非必传)
''.rjust(a,b):右对齐a长度的字符串,不足长度用b填充(b默认空格非必传)
''.center(a,b):居中a长度的字符串,不足长度用b填充(b默认空格非必传)
''.lstrip():删除字符串开头空白字符(空格,制表符,换行符)
''.rstrip():删除字符串末尾空白字符(空格,制表符,换行符)
''.strip():删除字符串开头及末尾空白字符(空格,制表符,换行符)
ord('单字符字符串'):返回字符对应Unicode代码点
chr(Unicode代码点):返回Unicode代码点对应字符
pyperclip.copy(''):将传入字符串加到剪贴板
pyperclip.paste():返回剪贴板上的内容