字符串操作
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@
实例:验证码验证
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
s = '*jdkk%l%' for i in s: print(i) if '%'in s: print('存在%')