小练习2(基础数据类型)
字符串的创建与常用操作
创建:
s = 'Hello,Eva!How are you?'
常用操作:
索引
切片
移除空白 strip
大小写转换upper/lower
替换replace
分割 split
包含 startswith/endswith/index/find
判断成分 isdigit/isalpha
计算长度 len函数
s = 'Hello,Eva! How are you?'
print(s[0]) #索引
print(s[0::2]) #切片
print(s.strip()) #去掉空格
print(s.replace('Hello','error')) #替换
print(s.upper()) #转为大写字符
print(s.lower()) #转为小写字符
print(len(s)) #计算字符串长度
print(s.startswith('H')) #判断是不是以这个字符开头,正确返回True
print(s.startswith('are',8)) #判断字符串的位置,错误返回False
print(s.endswith('?')) #判断是不是以这个字符结尾
print(s.index('Hello')) #查看字符在字符串中的位置
print(s.find('a')) #查找这个字符在不在字符串中
print(s.isalpha()) #检测字符串是否只由字母组成
print(s.isdigit()) #检测字符串是否只由数字组成
print(s.split(',')) #切割
列表的创建
list_test = ['lhf',12,'ok']
print(list_test)
list_test1 = list('abc')
print(list_test1)
list_test2 = list(['lhf',12,'ok'])
print(list_test2)
列表的常用操作
- 索引
lst = [1,'alex','wusir',2]
print(lst[0])
print(lst[1])
print(lst[2])
print(lst[3])
- 切片
lst = [1,'alex','wusir',2,3,'哪吒']
print(lst[1:3])
print(lst[1:4:2])
print(lst[::-1])
- 追加
lst = [1,'alex','wusir',2,'aaa','bbb']
lst.append('aaa')
print(lst)
- 删除
lst = [1,'alex','wusir',2,'aaa','bbb']
lst.remove('alex')
print(lst)
lst.pop()
print(lst)
lst.pop(0)
print(lst)
lst.clear()
print(lst)
del lst[0]
print(lst)
- 修改
lst = [1,'alex','wusir',2,3,'哪吒']
lst[2] = '武佩奇'
print(lst)
- 长度
lst = [1,'alex','wusir',2]
print(len(lst))
- 循环
lst = [1,'alex','wusir',2]
for i in lst:
print(i)
- 包含
lst = [1,'alex','wusir',2]
print('alex' in lst)
print('1' in lst)
print('1' not in lst)
元组的创建
ages = (11,22,33,44,55)
或
ages1 = tuple((11,22,33,44,55))
print(ages,ages1)
元组的常用操作
-
索引
-
切片
-
循环
-
长度
-
包含
特性:
- 可以存放多个值,不仅可以存放数字、字符串,还可以存放更加复杂的数据类型
- 不可变,元组本身不可变,如果元组还包含其他可变元素(如列表),这些可变元素可以改变
字典中的tuple
- 字典的定义:元组可以作为字典的key
dic = {('alex','male'):'v1',('wusir','male'):'v2'}
print(dic)
- 字典的items方法,将字典中的每一项作为元组返回( items() 函数以列表返回可遍历的(键, 值) 元组数组)
dic = {'k1':'v1','k2':'v2'}
print(dic.items())
#dict_items([('k1', 'v1'), ('k2', 'v2')])
dic = {'key1':'value1','key2':'value2'}
for key,value in dic.items():
print(key,value)