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)

 

posted @ 2018-09-03 19:13  大脸猫12581  阅读(286)  评论(0编辑  收藏  举报