《python小白入门系列教程》专栏?第04部分字符串是字符的序列。字符串基本上是单词组。我几乎可以保证你会在每个Python程序中使用字符串,所以请特别注意以下部分。下面介绍如何在Python中使用字符串。1、字符串定义使用单引号'你可以用单引号来表示一个字符串,就像'这是一个句子'一样。str='Thisisasentence'print(str)使用双引号"双引号中的字符串与单引号中的字符串完全相同,例如"你叫什么名字?"print(str)使用三引号('''或""")使用三引号,您可以指示多行字符串。您可以在三引号内自由使用单引号和双引号。str='''这是一个多行文本。这是第一行。这是第二行。“你叫什么名字,”我问。他会回答“MynameisMumu”??'''print(str)escapecharacter假设你想在一个字符串中包含一个单引号('),那么你如何表示这个字符串呢?例如,这个字符串是What'syourname?。你当然不会用“你叫什么名字?”来表示它,因为Python不知道字符串的开始和结束位置。因此,您需要指示单引号而不是字符串的结尾。这可以通过转义字符来完成。您使用'表示单引号-请注意反斜杠。现在您可以将字符串表示为“What'syourname?”。表示此特定字符串的另一种方法是“What'syourname?”,使用双引号str1='What\'syourname?'str2="你叫什么名字?"打印(str1)打印(str2)2。索引(下标)s='ABCDEFGHIJKLMN's1=s[0]print('s[0]='+s1)#s[0]=Aprint('s[3]='+s[3])#s[3]=Dprint('倒数第三个数是:'+s[-3])#倒数第三个数是:Lprint('最后一个数是:'+s[-1])#最后一个数是:N3。切片:不分首尾(截取一部分字符串)s='ABCDEFGHIJKLMN's2=s[0:3]print('s[0:3]='+s2)#s[0:3]=ABCprint('整个字符串如下:'+s[:])#整个字符串如下:ABCDEFGHIJKLMNprint('整个字符串如下:'+s[0:])#整个字符串如下:ABCDEFGHIJKLMNprint('前两个字符:'+s[:2])#前两个字符:AB4。跳转到s[first:tail:stepsize]s3='ABCDEFGHIJKLMN'print(s3[0:6:2])#ACEprint(s3[::2])#ACEGIKMprint(s3[4:0:-1])#Backwards:EDCBprint(s3[3::-1])#DCBAprint(s3[-1::-1])#NMLKJIHGFEDCBA5。字符串操作1)首字母大写s='alexWUsir's4_1=s.capitalize()#首字母大写print(s4_1)#Alexwusir2)全部大写s='alexWUsir's4_2=s.upper()#全部大写print(s4_2)#ALEXWUSIR3)全部小写s='alexWUsir's4_3=s.lower()#alllowercaseprint(s4_3)#alexwusir4)caseswaps='alexWUsir's4_4=thes.swapcase()#大小写交换打印(s4_4)#ALEXwuSIR6。中心(用空白/其他字符填充)#center(self,width,fillchar=None)s='alexWUsir's5_1=s.center(20,'%')#fillwith%s5_2=s.center(15,'*')#fillwith*s5_3=s.center(20)#blankfillprint(s5_1)#%%%%%alexWUsir%%%%%%print(s5_2)#***alexWUsir***print(s5_3)#alexWUsir7。每个单词首字母大写,用特殊字符或数字隔开s='xc——gx*zs_shy+hihn9bbklvyiu's7=s.title()print(s7)#Xc——Gx*Zs_Shy+Hihn9BbklvYiu应用示例:print('------------验证码校验问题(先转为全大写,再校验)------------')s_str='aBcD1s'you_input=input('请输入验证码,不区分大小写')whiles_str.upper()!=you_input.upper():print('验证码错误')you_input=input('请重新输入')print('输入成功')运行结果:8.查找#s.find通过元素查找索引,查找返回索引,查找返回-1#s.index通过元素查找索引,查找返回索引,如果未找到,返回错误='alexWUsir's8_11=s.find('W')s8_12=s.index('W')s8_21=s.find('WU')s8_22=s.index('WU')s8_31=s.find('A')s8_32=s.index('A')print(s8_11,type(s8_12))#4print(s8_21,type(s8_22))#4print(s8_31,type(s8_32))#Error:ValueError:substringnotfound----substringnotfound应用示例:print('----------------检查非法(敏感)字符----------------')s='gcumumugckhb'if'mumu'ins:print('你的评论有敏感字符')9.删除字符串前后的空格/字符s='alexW%Usir%2%'s9_1=s.strip()#删除字符串前后的空格print(s9_1)#alexW%Usir%2%ss='%alexW%Usir%2%%'s9_2=ss.strip('%')#删除字符串#alexW%Usir%2% 前后的%print(s9_2)应用示例:username=input('请输入姓名:').strip()ifusername=='Xinchen':print('你好,师傅') 运算结果:10.计算字符串s='alexaawusirl's10=s中某个字符/字符串的个数。count('a')print('Thereare'+s10+'a'inthisstring)#Error:TypeError:mustbestr,notintprint('Thereare'+str(s10)+在此字符串中'a')#这个字符串中有3个a11。split:用空格(默认)/固定字符(相当于str--->list)分割字符串s='alexwusirtaibai's1='ale:xwus:ir:taibai's11_1=s.split()print(s11_1)#['alex','wusir','taibai']s11_2=s1.split(':')print(s11_2)#['ale','xwus','ir','taibai']12.三种格式化输出formats12_1='我叫{},我今年{}岁,我喜欢{},我说我叫{}'.format('Xinchen',23,'学习','Xinchen')print(s12_1)#我叫Xinchen,今年23岁,喜欢学习,我说我叫Xinchens12_2='我叫{0},今年{1}岁,我喜欢{2}。告诉你吧,我叫{0}'.format('Xinchen',23,'Learning')print(s12_2)我叫Xinchen,今年23岁,我喜欢学习。告诉你吧,我叫Xinchens12_3=s1='我叫{name},我今年{age}岁,我喜欢{hobby}。告诉你吧,我的名字是{name}'.format(name='Xinchen',age=23,hobby='Learning')print(s12_3)13。replaceStringreplacements13_1='Xinchen,你好,我是Xinchen's13_2=s13_1.replace('Xinchen','ChenXin')s13_3=s13_1.replace('Xinchen','ChenXin',1)print(s13_1)#陈欣,你好,我是陈欣----原文print(s13_2)#陈欣,你好,我是陈欣——替换全部print(s13_3)#陈欣,你好,我'mXinChen——只替换第一个14.isseriess14=''print(s14.isdigit())#是否由数字组成print(s14.isalpha())#是否由字母组成print(s14.isalnum())#是否由字母或数字组成s14_1='zxcs's14_2='123546's14_3='c1d21c4'print('--------s14_1---------')print(s14_1.isdigit())#Falseprint(s14_1.isalpha())#Trueprint(s14_1.isalnum())#Trueprint('--------s14_2----------')print(s14_2.isdigit())#Trueprint(s14_2.isalpha())#Falseprint(s14_2.isalnum())#Trueprint('------------s14_3----------')print(s14_3.isdigit())#Falseprint(s14_3.isalpha())#Falseprint(s14_3.isalnum())#True判断字符串是否全是空格s14_4='n's14_5=''s14_6=''print(s14_4.isspace())#False:除空格外还有其他字符print(s14_5.isspace())#False:空print(s14_6.isspace())#True:所有空格15.有限循环for(while是无限循环)s='xinchen'foriins:print(i)#例子:s='fhdsklfds'if'sk'ins:print('Illegal')print('------------------------')if'skk'notins:print('legal')IT入口感谢关注去练习地址:www.520mg.com/it