二、字符串,元祖,列表等数据操作

一、字符串操作


#replace将字符串中某个子字符串替换成另外一个字符串,但不改变原有的值
a='helloword'
b=a.replace('h','H')
print(b) #Helloword

#index返回字符串中子字符串的位置
indx=a.index('o')
print(indx) #4

#isspace判断字符串是否是纯空格
a=' \t\n\r'
print(a.isspace()) #True

#isdecimal判断字符串是否是纯数字组成
b='12231231'
print(b.isdecimal()) #True

#istitle判断字符串首字母是否大写
c='Hello'
print(c.istitle()) #返回True

#1、isupper判断字符串所有字母是否大写 2、upper将字符串全部改为大写,注意是不改变原来的字符串的
d='hello'
print(d.isupper()) #返回False
new=d.upper()
print(new) #HELLO

#1、islower判断字符串所有字母是否小写 2、lower将字符串全部改为小写,注意是不改变原来的字符串的
e='HELLO'
print(e.islower()) #返回False
new=e.lower()
print(new) #hello


#字符串也可以循环遍历,因为它也是一个可迭代对象


"""字符串切片"""

a="abcdefghijklmn"
#从第一个切到第五个
qp=a[2:5]
print(qp) #cde

#每隔俩个取一个
qp=a[::2]
print(qp) #acegikm

#倒序字符
print(a[::-1]) #nmlkjihgfedcba

#从右边切片,取到def,并将其倒序
print(a[-9:-12:-1]) #fed
print(a[-9:2:-1]) #fed
 

二、列表操作

 1 #append向列表添加元素
 2 a=[]
 3 a.append('张三')
 4 print(a)
 5 
 6 #pop删除列表中元素,默认删除最后一个,若pop后面带数字则删除指定位置的元素;pop方法删除的同时并返回删除的元素
 7 a=['a','b','c','d']
 8 element=a.pop()  #删除了d元素
 9 print(a)
10 print(element)
11 element2=a.pop(0)
12 print(a)
13 
14 #remove也是删除某个元素,只不过里面跟的参数是要删除的元素对象
15 a=['a1','a2','a3']
16 a.remove('a2')
17 print(a)
18 
19 
20 #clear是清空列表
21 a=['b1','b2','b3','b4']
22 a.clear()
23 print(a)
24 
25 
26 #关键字del是删除列表,也可删除指定元素
27 a=['c1','c2','c3']
28 del a[1]  #删除指定元素
29 del a  #删除列表
30 print(a)

 三、完整的for循环(和else一起使用)

#完整的for循环
"""
for .... in ...:
else:
 要执行的语句
"""
a=['张三','李四','王五']
b='李四'
for i in a:
    if i==b:
        print('找到了%s'%(b))
        break  #若果for循环没有遍历完,被打断,就不会执行else语句
               #当for循环全部遍历完后才会执行else语句
else:
    print('未找到%s'%b)

 

posted @ 2018-06-01 15:30  上海小盖伦  阅读(204)  评论(0编辑  收藏  举报