连接字符串
注意:字符串连接,不要用+号,+号会开辟很多内存
name = "邹俊安" age = 17 post = "student" str1 = """ ---信息--- 名字:%s 年龄:%d 职位:%s """ % (name,age,post) str2 = """ ---信息--- 名字:{_name} 年龄:{_age} 职位:{_post} """.format(_name=name,_age=age,_post=post) str3 = """ ---信息--- 名字:{0} 年龄:{1} 职位:{2} """.format(name,age,post) print(str1,str2,str3)
字符串运算和访问
Python可以访问子字符串,也可以使用方括号来截取字符串
var = ‘Hello World!‘ print(‘var[0]:‘,var[0]) #结果:var[0]: H print(‘var[6:]:‘,var[6:])#结果:var[6:]: World print(var*2) #结果:HelloHello print(r‘\n\n\n\n\n‘) #结果:\n\n\n\n\n print(‘W‘ in var) #结果:True print(‘w‘ not in var)#结果:True
字符串常用内建函数
str = "i am zoujun,is a middle schoool student from china" print(str.count(‘s‘)) #s出现的个数 print(str.capitalize()) #句首大写 print(str.endswith(‘china‘))#尾部是否是china print(str.find(‘a‘)) #第一个a出现的位置 print(str.rfind(‘a‘)) #最后一个a出现的位置 print(str[:1].isalnum()) #如果是英文和数字就返回true print(str[:1].isalpha()) #如果是纯英文字符 print(‘123‘.isdecimal()) #如果是10进制 print(‘123‘.isdigit()) #如果是数字 print(‘str‘.isidentifier())#如果是合法变量名 print(str.istitle()) #如果是标题 print(str.isupper()) #如果是大写 print(str.islower()) #如果是小写 print(‘+‘.join([‘1‘,‘2‘,‘3‘,‘4‘,‘5‘])) #结果:1+2+3+4+5 print(str.center(70,‘-‘)) #结果:----------i am zoujun,is a middle schoool student from china---------- print(str.ljust(70,‘*‘)) #结果:i am zoujun,is a middle schoool student from china******************** print(str.rjust(70,‘*‘)) #结果:********************i am zoujun,is a middle schoool student from china print(‘ZOUJUN‘.lower()) #转为小写 print(‘zoujun‘.upper()) #转为大写 #分别去除左边,右边,两边空格和回车 print(‘zou\n \n‘.rstrip()) print(‘\n \nlou‘.lstrip()) print(‘\n \nsou\n \n‘.strip()) print(‘allbllclld‘.translate(str.maketrans(‘abcd‘,‘1234‘)))#结果:1ll2ll3ll4 print(‘abcd efga‘.replace(‘a‘,‘1‘)) #结果:1bcd efg1 print(‘1+2+3+4+5+6+7‘.split(‘+‘)) #结果:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘] print(‘1\n2\n3\n4\n5\n6\n7‘.splitlines()) #结果:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘]
转义字符
编码