字符串操作
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 hjk'
15 s7 = a.expandtabs() #自动补齐余下空格,一个 占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)