切片
[起始位置:结束位置]
1、顾头不顾尾
2、从左往右切(步长默认为1,即从左往右切)
举例:
>>> s="借用月光的语言问候你"
>>> print(s[1:3]) # 输出:用月
>>> print(s[-1:-3]) # 没有任何结果,此时无法从右往左切
[起始位置:结束位置:步长]
注意:当需要从右往左切时,设置步长为负数即可(不设置默认从左往右)
举例:
>>> s="借用月光的语言问候你"
>>> print(s[-1:-3:-1]) # 输出:你侯
strip 去掉字符串前后空白
replace 替换字符串
举例:
>>> s = "how are you,how do you do,how old are you"
>>> s1 = s.replace("how","SB",2) # 将how换成SB,并且只换其中的两个
>>> print(s1)
输出: SB are you ,SB do you do,how old are you
list 列表
>>> lst = ["张三","李四","王五"]
添加
① append() # 追加到列表末尾
>>> lst.append("胡歌")
# 结果: ['张三', '李四', '王五', '胡歌']
② insert() # 向指定的位置添加
>>> lst.insert(2,"霍建华")
# 结果: ['张三', '李四', '霍建华', '王五', '胡歌']
③ extend() # 参数为迭代对象
>>> lst.extend(["杨幂","林志玲"])
# 结果: ['张三', '李四', '霍建华', '王五', '胡歌', '杨幂', '林志玲']
删除
① pop() # 返回删除的字符串
>>> data = lst.pop(5) # 删除了 “杨幂”
# 列表结果: ['张三', '李四', '霍建华', '王五', '胡歌', '林志玲']
② remove() # 参数为字符串,如果参数不存在会报错
>>> lst.remove("李四")
# 列表结果: ['张三', '霍建华', '王五', '胡歌', '林志玲']
③ del # 切片删除
>>> del lst[1:3]
# 列表结果: ['张三', '胡歌', '林志玲']
④ clear # 清空
>>> lst.clear()
# 列表结果: []
字典 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
增加
① dict['jay'] = '1995' # 新增
② dict.setdefault('alex':'2000') # key不存在时新增,存在不进行操作
删除
① data = dict.pop("Alice") # 返回删除的value
② del dict["Cecil"] # 显示删除一个字典用del命令
③ dict.clear() # 清空字典
④ dict.popitem() # 随机返回并删除字典中的一对键和值(一般删除末尾对)
修改
① dict["Alice"]="2019" # key存在时,执行修改
② dict.updae(dict2) #把字典dict2的(key/value)对更新到字典dict里
查看
① dict["Beth"]) # 不存在会报错
② dict.setdefault("Alice") # 不存显示 None
③ dict.get('Alice') # 不存在显示 None
``