Python--字符串,字典集合笔记

一、字符串
字符串包括:切片、转义字符、字符串运算符、字符串格式化。
字符串常用函数和方法
字符串的含义:字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。
我们可以使用单引号 ’ 双引号" 或三引号 来创建字符串。
字符串中的字符都是有序的、拥有自己索引(index,也叫下标)从0开始。
索引也可以为负值,负数索引表示从右往左开始计数,最后一个元素索引为-1,倒数第二为-2,以此类推。
Python 访问子字符串,可以使用方括号来截取字符串(切片),方括号里的数字是字符串的索引(index),从0开始。
String[开始索引 : 结束索引 : 步长]
使用切片可以获取字符串中指定范围内的元素
索引必须是整数,最大值是数据长度-1
切片不会改变原对象,而是重新生成了一个新的对象
转义字符
定义:需要在字符中使用特殊字符时,python用反斜杠()转义字符。
常用转义符:
(在行尾时) 续行符
\ 反斜杠符号
’ 单引号
" 双引号
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
字符串运算符
下表实例变量a值为字符串 “Hello”,b变量值为 “Python”:
连接
重复
[n] / [ m:n:b ] 截取字符串中的一部分
in / not in 成员运算符
r/R 原始字符串 按照字面的意思来使用字符,没有转义特殊或不能打印的字符。 print( r’\n’ ) print( R’\n’ )
% 格式字符串
字符串的格式化
Python字符串最常用格式化符号:
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数字,可指定小数点后的精度
%x 十六进制整数
字符串常用方法
1、string.count(str) 返回 str 在 string 里面出现的次数
2、string.find() 检测字符串中是否包含子字符串 str,返回下标
3、string.join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
4、string.split() num=string.split(str)) 以 str 为分隔符截取字符串将字符串分割生成列表
5、string.strip([chars]) 在字符串上的删除字符串开头和末尾的空格
6、string.replace(str1,str2)把 将字符串中的 str1 替换成 str2
7、string.format()格式化输出,它增强了字符串格式化的功能
字符串常用函数
ord()函数获取字符的整数表示
chr()函数把编码转换为对应的字符
二、字典与集合
**字典(**散列表)
定义:一种通过”键”来引用”值”的数据结构.字典中的每一组元素都是由一对键值对构成的。
字典中的值没有特殊的顺序, 但都是存储在一个特定的键(key)下.{“key”:None,”1”:”a”}
键可以是数字, 字符串, 元组
键只能是不可变数据类型.
变量名 = {key:value}
创建字典

student = {
		'name':'sxy'
		'age':20
		'sex':}
print(student)

items = [(‘name’, ‘Gumby’),(‘age’,42)]
将列表转换成字典
d = dict(items)
print(d)
增添数据的方法:

student["phone"]="123456789"
student.update({"email":"sxy@qq.com","address""h河北省"})
print(student)

修改数据的方法:(对已存在的键重新赋值)

student["name"] = "狸小宇"
student.update({"age":21})
print(student)

删除字典中元素
adict = {‘name’: ‘Ben’, ‘age’: 18, ‘gender’: ‘man’}
b = adict.pop(‘name’) 根据’键’来弹出值,key值必须给出。 否则,返回任意值
print(b)
print(adict) # {‘age’: 18, ‘gender’: ‘man’}
清空字典元素
adict.clear()
print(adict) # {}
通过字典的键赋值或修改数据
adict = {‘name’: ‘Ben’, ‘age’: 18, ‘gender’: ‘man’}
adict[‘age’] = 28
print(adict) # {‘name’: ‘Ben’, ‘age’: 28, ‘gender’: ‘man’}
查询数据:

#print(student["id"])#key不存在,查询时会报错
print(student.get("id"))#key不存在,查询时返回默认值None

用于迭代字典的方法:

print(student.keys())#获取字典中所有的键
print(student.values())#获取字典中所有的值
print(student.items())#获取字典中所有的键值对

字典遍历
adict = {‘name’: ‘Ben’, ‘age’: 18, ‘gender’: ‘man’}
for key,val in adict.items(): # .items取(键和值)
print(key, val)
adict = {‘name’: ‘Ben’, ‘age’: 18, ‘gender’: ‘man’}
for key in adict.keys(): # .keys()方法只取键
print(key, adict[key])
字典使用例子:

menu = {
		"五金":{"锤子":["铁锤","木锤"],
				"螺丝":["大","中","小"]
		},
		"果蔬":{"西瓜":["圆西瓜","方西瓜"],
				"梨":["苹果梨","鸭梨","雪梨"]
		},
		"蛋奶":{"蛋":["鸡蛋","鸭蛋"],
				"奶":["牛奶","羊奶"]
		}
第一层
while Ture:
		d1 = list(menu.keys())
		for i,v in enumerate(d1):
				print(i,v)
		n1 = input("输入编号,q退出:")
		if n1 =="q"
				break
		s1 = d1[int(n1)]
		print("你选择了{}".format(s1))
		while Ture:
				#第二层
				d2 = list(menu[s1].keys())
				for i,v in enumerate(d2):
						print(i,v)
				n2 = input("输入编号,q退出:")
				if n2 =="q"
						break
				s2 = d2[int(n2)]
				print("你选择了{}".format(s2))
				while Ture:
						#第三层
						d3 = list(menu[s1][s2].keys())
						for i,v in enumerate(d3):
								print(i,v)
						n3 = input("输入编号,q退出:")
						if n3 =="q"
								break
						s3 = d3[int(n3)]
						print("你选择了{}".format(s3))

二、集合
定义:由不同元素组成可变容器的集合, 集合(set)的成员通常被称作集合元素。
集合常用方法:
set.add()     添加元素
set.remove()     删除元素
set.pop     弹出第一个元素
set.clear()     清空集合
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值