一、处理字符串

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():返回剪贴板上的内容