String ="hello word I and you "
for i in String:
print(i,end="") #不换行输出
len()
String ="hello word I and you "
print(len(String))
string[索引]
String ="hello word I and you "
print(String[2])
string.startswith(str)
判断是否以str结束 : string.endswith(str)
String ="hello word I and you "
#是则返回Ture
print(String.startswith("hello"))
print(String.endswith("word"))
string.find(str) 从左边开始
string.rfind(str) 从右面开始查找
String ="hello word I and you Word "
#含有则返回第一次出现的下标值,否则返回-1
print(String.find("word"))
print(String.rfind("word"))
string.replace(old_str , new_str , num = string.count(old))
将 old_str 替换为 new_str 如果num 指定,则替换不超过num次
String ="hello word I and you "
print(String.replace("I","you"))
string.capitalize()
String ="hello word I and you"
print(String.capitalize())
string.title()
String ="hello word I and you "
print(String.title())
切片 方法适用于 字符串、列表、元组 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据 字典 是一个 无序 的集合,是使用 键值对 保存数据
string[start : end : step] 左闭右开
String = "0123456789"
print(String[2:6]) #步长默认为 1
print(String[2:]) #从2~5
print(String[1:6:2]) #从 1~5 步长为2
print(String[::2]) # # 默认从0 索引开始,从0 ~5
print(String[1::2])# 从1~5
poem =["\t\n登鹳雀楼 ",
"王之涣 " ,
"白日依山尽\t\n",
"黄河入海流",
"欲穷千里目",
"更上一层楼"]
print(poem)
for i in poem:
print("|%s|"% i.strip().center(10," "))
无序的对象集合。
dictionary = {"key1":"value1" , "key2":"value2" ,...}
键 key 是索引
值 value 是数据
键必须是唯一的 值 可以取任何数据类型,但键只能使用 字符串、数字 或 元组。
len (dictionary)
dict = {"name":"muchenfeng","age":21,"sex":"男"}
print(len(dict))
dictionary.keys() 得到所有key列表
dictionary.values() 得到 value 列表
dict = {"name":"muchenfeng","age":21,"sex":"男"}
print(dict.keys())
print(dict.values())
dictionary.items()
dict = {"name":"muchenfeng","age":21,"sex":"男"}
print(dict.items())
dictionary[对应key值] key值不存在会报错
dictionary.get(对应key值) key值不存在不会报错
dict = {"name":"muchenfeng","age":21,"sex":"男"}
print(dict["name"])
print(dict.get("name"))
dictionary[key] = value
如果key 存在则修改数据,
如果key不存在,则新建键值对.
dict = {"name":"muchenfeng","age":21,"sex":"男"}
dict["age"]=22
dict["class"]="1班"
print(dict)
dictionary.setdefault(key,value)
如果key 存在则不修改数据,
如果key不存在,则新建键值对.
dict = {"name":"muchenfeng","age":21,"sex":"男"}
dict.setdefault("age",22)
dict.setdefault("class",1)
print(dict)
dict1.update (dict2)
将dict2 合并到dict1中
若 dict2中的key 与 dict1中的key 一样,则dict2替 换dict1中相对应key的值 。
若不一样,则保留合并
dict1 = {"name":"muchenfen","sex":"男","age":21,"hoppy":"play"}
dict2 = {"name":"lan","age":20,"sex":"女","class":"1"}
dict1.update(dict2)
print(dict1)
dictionary.pop(key) # key不存在不会报错
del dictionary[key] # key不存在时会报错
dictionary.clear() 清空字典
dictionary.popitem() 随机删除一个键值对
dict1 = {"name":"muchenfen","sex":"男","age":21}
dict1.pop("age")
print(dict1)
、字典的遍历
for循环
xiaoming_dict = {"name": "小明",
"qq": "123456",
"phone": "10086"}
# 迭代遍历字典
# 变量k是每一次循环中,获取到的键值对的key
for k in xiaoming_dict:
print("{0} - {1}".format(k, xiaoming_dict[k]))
列表用 [] 定义,数据 之间使用 , 分隔 列表的 索引 从 0 开始
eg : name_ list=[1,2,3,4]
name_list[索引] 通过索引取出相对应的数据
name_list.index(数据值) 通过数据找出对应的索引
list = [1,2,3,4,1,5,6,6]
print(list[3])
print(list.index(3))
name_list .insert(要插入的位置index,要插入的元素)
list = [1,2,3,4,1,5,6,7]
print(list[3])
list.insert(3,9)
print(list)
name_list.append(数据) 在末尾追加数据
list = [1,2,3,4,1,6,6,1]
list.append(5)
print(list)
列表.extend(列表2) 将列表2的数据追加到列表
list = [1,2,3,4,1,6,6,1]
list2 = [1,2,3,8,10,11]
list.extend(list2)
print(list)
name_list [index] = "新数据" 修改指定索引的数据
list = [1,2,3,4,1,6,6,1]
list[2]=5
print(list)
del 列表[索引] 删除指定索引的数据
列 表.remove(数据) 删除第一个出现的指定数据
list = [1,2,3,4,1,6,6,1]
del list[1]
print(list)
list = [1,2,3,4,1,6,6,1]
list.remove(1) #若数据不存在,会报错
print(list)
列表.pop 删除末尾数据 列表.pop(索引) 删除指定索引数据
列表.clear 清空列表
列表的长度: name_len = len(name_list)
统计列表中某一数据出现的次数:
count = name_list.count("数据")
name_list.sort(reverse = True)
reserve = True 为降序排列,默认为 False 升序
list = [1,2,7,4,9,6,6,8]
list.sort(reverse=True)
print(list)
for 循环
name_list = ["张三", "李四", "王五", "王小二"]
# 使用迭代遍历列表
"""
顺序的从列表中依次获取数据,每一次循环过程中,数据都会保存在 my_name 这个变量中,在循环体内部可以访问到当前这一次获取到的数据
"""
for my_name in name_list:
print("我的名字叫 %s" % my_name)