目录
1、String
Python中在双引号或者单引号中的数据,称为字符串。
hi = 'hello world!'
fd = "饺子"
Find
检测一个字符串str是否包含在另一个字符串mystr中如果是返回开始的索引值,否则返回-1。
mystr = "hello good ok good bye"
str = "bye"
mystr.find(str, 0, len(mystr))
Index
检测一个字符串str是否包含在另一个字符串mystr中如果是返回开始的索引值,否则报错。
mystr = "hello good ok good bye"
str = "bye"
mystr.index(str, 0,len(mystr)
Count
返回字符串str在start和end之间在A字符串里面出现的次数
mystr = "hello good ok good bye"
str = "bye"
mystr.count(str, 0, len(mystr))
Replace
把字符串mystr中的str1 替换成str2,如果count 指定,
则替换不超过count 次
mystr = "hello good ok good bye"
str = "bye"
mystr.replace(str1, str2, count(str1))
如何查看其他方法:
print(dir(str))
如何学习其他的方法:
print(help(str.capitalize))
"""
引号之间的内容就是字符串
"""
"""
hi = 'hello world'
fd = "饺子"
# 格式化输出
print("%s" %hi)
print("今天的午饭是%s"%fd)
username = input("请输入用户名")
print("您输入的用户名是%s" % username)
password = input("请输入您的密码")
print("您输入的密码是%s" %password)
# 下标
str = "abcdef"
print(str[0])
print(str[3])
#切片
# 语法 [起始值:终止值:步长]
print(str[0:3])
print(str[4:])
print(str[1:-1])
# 字符串操作函数 Find
mystr = "hello world good bye"
str ="bye"
# print(mystr.find(str,0,15))
# 字符串操作函数 index
# print(mystr.index(str,0,15))
# 字符串操作函数 count
print(mystr.count("o",0,len(mystr)))
# 字符串操作函数 replace
print(mystr.replace("o","1",3))
"""
# 查看字符串的方法
# print(dir(str))
# 如何学习
# print(help(str.find))
【】是左闭右开的
2、List
•列表的定义定义格式:列表名字 = [第一个值,第二个值, ...... ]
namesList = ['xiaoWang','xiaoZhang','xiaoHua'].
比C语言的数组强大的地方在于列表中的元素可以是不同类型: testList = [1, 'a',3.13]
•列表的访问
格式:nameList[下标]
例如:print(namesList[0]);
print(namesList[1]);
print(namesList[2])
为了更有效率的输出列表的每个数据,可以使用循环来完成。
•列表中的增加lappend 通过append可以向列表添加元素
列表名.append(新的值)
extend 通过extend可以将另一个集合中的元素逐一添加到列表中
列表名.extend(新的值)
insert 在指定位置index前插入元素object
列表名.insert(index, object)
•列表中的查找(in, not in, index, count)lin(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
index, count 字符串中的用法相同
••删除元素("删"del, pop, remove)ldel:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除
•列表中的修改列表名[下标] = 新的值
•列表的嵌套列表的嵌套: 一个列表中的元素又是一个列表
schoolNames = [['北京大学','清华大学'], ['南开大学','天津大学','天津师范大学'], ['山东大学','中国海洋大学']]
usrinfo = [['A','B','E'],['F','D'],['C']]
"""
定义
列表名 = [值1,值2,.....]
列表是一个复合型数据
list =["abc",123,"bcd",123.23]
# 访问
nameslist = ["xiaowang","xiaozhang","xiaoli"]
# print(nameslist[2])
# # 循环
for i in nameslist :
print(i)
# 列表的append 在列表尾部增加一个新的元素
nameslist = ["xiaowang","xiaozhang","xiaoli"]
namelist = ["xiaoyue"]
nameslist.append("xiaohuang")
nameslist.extend(namelist)
nameslist.insert(2,123)
#in not in index count
# print(123 in nameslist)
# print("xiaolan" not in nameslist)
print(nameslist)
# del 根据下标来进行删除
del(nameslist[2])
print(nameslist)
# pop 从尾部删除
nameslist.pop()
print(nameslist)
# remove
# 修改 根据下标进行修改
nameslist[0] = 12.5
print(nameslist)
"""
# 列表的嵌套
schoolNames = [['北京大学','清华大学'], ['南开大学','天津大学','天津师范大学'], ['山东大学','中国海洋大学']]
print(schoolNames[0][0])
3、Tuple
•元组的定义•元组名字 = (值1,值2,......)
aTuple = ('et',77,99.9)
•元组的访问访问所有内容print(aTuple)
('et',77,99.9)
访问元组中一个内容
元组名字[下标]
在定义完元组之后, 不能修改元组内容
•Index 、count 与 len:•index 查找值A在元组中的下标位置
元组名字.index(A,start, end)
count 查找值A在元组中出现的次数
元组名字.count(A)
len 求元组的长度
len(元组名字)
"""
定义
tuple = (123,123.123,"adcv")
也是复合型的数据
"""
# 元组的访问
# 元组通过下标访问
tuple = (123,123.123,"adcv")
# print(tuple[1])
#
# # 循环访问
# for i in tuple:
# print(i)
# 元组修改
# tuple[0] = "sad"
# index
# print(tuple.index(1223))
# print(len(tuple))
"""
列表: []
访问:list[0]
操作: append extend insert del pop list[]= "", len count ....
in not index
元组:()
访问: tuple[0]
操作:in notin index len count...
不支持修改.
"""
4、Dict
•字典定义 使用{}表示•字典名字 = {键1:值1,键2:值2,......}
• 字典的特点•字典能够存储多个数据
字典的每个元素由2部分组成,键:值
'name':'zhangsan' 这里 'name'是键 'zhangsan'是值 中间用 冒号: 表示两者之间的关系
•修改
字典名[键] = 新的值
•添加字典名[新的键] = 对应新的值
•删除删除一个信息对
del 格式: del 字典名[键]
clear() 格式: 字典名字.clear()
•字典的其他方法len() 字典中键值对长度
格式:len(字典名字)
keys() 字典中所有的键的列表
格式:字典名字.keys()
values() 返回字典中所有的值的列表
格式:字典名字.values()
•字典的其他方法•)
items 返回一个包含所有(键,值)元祖的列表
格式:字典名字.items()
字典的遍历
通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。
•实例 --遍历 dict = {'name':'zhangsan','sex':'nan',1:100
<1> 遍历字典的key(键)
for key in dict.keys():
print(key)
••<2> 遍历字典的value(值)
for value in dict.values():
print(value)
••<3> 遍历字典的项(元素)
for item in dict.items():
print(item)
"""
字典 {"键":"值"}
dict = {"name":"小明"}
dict = {"name":"小明"}
# 修改
dict["name"] = "小张"
print(dict)
# 增加
dict["age"] = 18
print(dict)
# 删除 del clear
del(dict["age"])
print(dict)
dict.clear()
print(dict)
dict = {"name":"小明" , "age": 15}
# len函数判断字典的长度
print(len(dict))
# 获取字典中的键
print(dict.keys())
# 获取字典中的值
print(dict.values())
# items
print(dict.items())
"""
dict = {'name':'zhangsan','sex':'nan',"age":16}
for key in dict.keys():
print(key)
# 遍历值
for value in dict.values():
print(value)
for item in dict.items():
print(item)
5、数据的公用方法
"""
# 公用运算符 + * in not in
a = [1,2]
b =[3,4]
print(a+b)
print(a*3)
print(1 not in a)
"""
a = [1,2,4,5,6]
print(max(a))
print(min(a))
6、test
# 1、写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
# a. 移除 name 变量对应的值两边的空格,并输入移除有的内容
print(name)
print(name.split())#默认以空格拆分字符串返回一个列表
# b.判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith("al"))
'''
这里有点处理不好总是以列表的形式存在
# name1 = str(name.split())
# print(name1)
# print(str(name.split()).startswith("al"))
'''
# c.判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith("X"))
# d.将 name 变量对应的值中的 “ l” 替换为 “ p”,并输出结果
print(name.replace("l","p"))
# e.将 name 变量对应的值根据 “ l” 分割,并输出结果。
print(name.split("l"))
# f.请问,上一题 e分割之后得到值是什么类型?
#列表
# g.将 name 变量对应的值变大写,并输出结果
print(name.upper())
# h.将 name 变量对应的值变小写,并输出结果
print(name.lower())
# i.请输出 name 变量对应的值的第 2 个字符?
print(name[1])
# j. 请输出 name 变量对应的值的前 3 个字符?
print(name[0:3])
# k. 请输出 name 变量对应的值的后 2 个字符?
print(name[-2:])
# l.请输出 name 变量对应的值中 “ e” 所在索引位置?
print(name.index("e"))#0开始
# 2、写代码,有如下列表,按照要求实现每一个功能
li = ['alex','eric','rain']
# a.计算列表长度并输出
print(len(li))#1开始
# b.列表中追加元素 “seven”,并输出添加后的列表
li.append("seven")
print(li)
# c.请在列表的第1个位置插入元素 “Tony”,并输出添加后的列表
li.insert(0,"Tony")#0开始
print(li)
# d.请修改列表第2个位置的元素为 “Kelly”,并输出修改后的列表
li[1] = "Kelly"
print(li)
# e.请删除列表中的元素 “eric”,并输出修改后的列表
li.remove("eric")
print(li)
del li[1]
print(li)
li.reverse()
print(li)
# 3、写代码,有如下元组,按照要求实现每一个功能
tu=('alex','eric','rain')
# a.计算元组长度并输出
print(len(tu))
# b.获取元组的第2个元素,并输出
print(tu[1])
# c.获取元组的第 1-2个元素,并输出
print((tu[0:2]))
# d.请使用 for 输出元组的元素
for i in tu:
print(i)
# e.请使用 for、len、range 输出元组的索引
#range是一个迭代器
for i in range(len(tu)):
print(i)
# f.请使用enumrate输出元组元素和序号(序号10开始)
for i,j in enumerate(tu,10):
print(i,":",j)
# 4、字典
dic ={'k1':"v1","k2":"v2","k3":[11,22,33]}
# a.请循环输出所有的 key
for i in dic.keys():
print(i,end=" ")
# b.请循环输出所有的value
print()
for i in dic.values():
print(i,end=" ")
# c.请循环输出所有的 key 和 value
print()
for i in dic.items():
print(i,end=" ")
# d.请在字典中添加一个键值对,"k4":"v4",输出添加后的字典
print()
dic["k4"] = "v4"
print(dic)
# e.请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
dic["k1"] = "alex"
print(dic)
# f.请在 k3 对应的值中追加一个元素44,输出修改后的字典
dic["k3"].append(44)
print(dic)
# g.请在 k3 对应的值的第1个位置插入个元素18,输出修改后的字典
dic["k3"].insert(0,18)
print(dic)