python基础day3_str基础函数操作方法及for循环
字符串操作
1 s = 'uiehSdc hdsj$jfdks@' 2 s1 = s.capitalize() #仅仅只首字母大写 3 print(s1) # 结果Uiehsdc
4 s2 = s.upper() #全部大写 5 print(s2) #结果UIEHSDC
6 s3 = s.lower()#全部小写 7 print(s3) #结果uiehsdc
8 s4 = s.swapcase() #大小写翻转 9 print(s4) #结果UIEHsDC
10 s5 = s.title() #大写每个单词第一个字母,单词以空格、数字或者其他字符隔开 11 print(s5)
12 s6 = s.center(30,'!')#字符串长度为50,空格填充物为! 13 print(s6) #结果!!!!!!uiehSdc hdsj$jfdks!!!!!!
14 a = 'qw\thjk' 15 s7 = a.expandtabs() #自动补齐余下空格,一个\t占8隔空格 16 print(s7) #qw hjk,其中空格处占6个空格大小
17 s8 = len(s) #字符串长度,其中汉字也算一个字符 18 print(s8) #结果18
19 s9 = s.startswith('Ui') # 判断是否以Ui开头 20 print(s9) #结果False(区分大小写) 21 s10 = s.startswith('i',1,4)#判断s从第1个字符到第4个字符是否以i开头(进行判断的是字符串式ieh,原则:顾头不顾尾) 22 print(s10) #结果True
23 s11 =s.endswith('fdks@')#用法与startwith一致 24 print(s11)#结果True 25 s12 =s.endswith('s',14,18) 26 print(s12)#结果True
27 s13 = s.find('fd')#索引,找不到返回-1,index找不到则会报错,通常用find 28 print(s13,type(s13))#结果14 <class 'int'>
29 s14 = s.count('hd')#返回s中有字符串hd的个数 30 print(s14)
31 #str --> list 32 s15 = s.split('$')#自定义分隔 33 print(s15) #结果['uiehSdc hdsj', 'jfdks@'] 34 s16 = s.replace('j','J',1) 35 print(s16)
36 s16 = s.replace('j','J',1)#将字符串s中的j替换成J,替换1除,默认替换所有 37 print(s16)#结果uiehSdc hdsJ$jfdks@
s[首:尾:步长]
name = "alex leNb" #输出name的第3个字符 print(name[2]) #结果e #输入name的前3个字节 print(name[0:3]) #结果ale print(name[:3:-1])#bNel
实例:验证码验证
1 str='sdDS1' 2 your_input = input('请输入验证码,不区分大小写:') 3 if str.lower() == your_input.lower(): 4 print('验证成功!')
format三种用法,格式化输出
1 s1 = '我叫{},今年{},爱好{},再说一下我叫{}'.format('Cheryol',22,'eat','Cheryol') 2 print(s1) 3 #此时索引必须按照顺序 4 s2 = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('Cheryol',22,'eat','Cheryol') 5 print(s2) 6 #只用对应好即可,不用非要按照顺序 7 s3 = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=22,name='Cheryol',hobby='eat') 8 print(s3)
name = input("Please input name:") age = int(input ("Please input age:")) hobby = input("Please input hobby:") s3 = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(name=name,age=age,hobby=hobby) print(s3)
is系列
name = 'Cheryol123' #验证name是否由字母或者数字组成 print(name.isalnum())#True #验证name是否仅由字母组成 print(name.isalpha())#False #验证name是否仅you数字组成 print(name.isdigit())#False
for、if、while
s = '*jdkk%l%' for i in s: print(i) index = 0 while 1: print(s[index]) index += 1 if index == len(s):break if '%'in s: print('存在%')
实例:输入‘ 5+ 9 ’,计算值
zhi = input ('输入:') s = zhi.strip().split('+') print(s) num = 0 for i in s: num += int(i) print(num)
升级版 int()就可以去除空格 zhi = input ('输入:') s = zhi.strip() index= s.find('+') left = int(s[0:index]) right = int(s[index+1:]) print(left+right)