文章目录
- 一、字符串处理
- 1.1 占位符
- 1.2 拼接符
- 1.3 统计字符串长度
- 1.4 切片取值
- 1.5 内置字符串处理方法
- 二、组合数据类型
- 2.1 列表
- 2.2 元组
- 2.3 集合
- 2.4 字典
- 三、数据类型转换
一、字符串处理
1.1 占位符
- 可以使用%s占位符在字符串中引用变量。
1.有两种写法。
name = "qingjun"
age = 25
#写法一。
print("我的名字是:%s,年纪是:%s" %(name,age))
#写法二。
print(f"我的名字是:{name},年纪是:{age}")
2.查看效果。
1.2 拼接符
- 可以使用拼接符对多个字符串进行拼接,比如+、,、join()。
1.使用加号、逗号进行拼接。
a = "Hello"
b = "World"
##写法一。
print(a+'-'+b)
##写法二。
print(a,'-',b)
2.查看效果。
1.3 统计字符串长度
- 使用len()内建函数统计字符串长度。
1.示例代码。
qingjun = "djssaldjlkassd"
print(len(qingjun))
2.查看效果。
1.4 切片取值
- 切片:截取字符串中的某部分内容。
- 语法格式:STRING[START:END:STEP]
- string 要切片的字符串。
- start 要切片的第一个字符的索引(包括该字符),如果不指定默认为0。
- end 要切片的最后一个字符的索引(不包括该字符),如果不指定默认为字符串的长度。
- step 表示切片的步长,如果不指定默认为1
1.示例代码。
qingjun = "ssdjisndkam"
##取字符串索引下标为3的字符。
print(qingjun[3])
##取字符串索引下标1到3之间的字符。
print(qingjun[1:3])
##取字符串索引下标1到8之间的字符,且步长为2,默认步长为1。
print(qingjun[1:8:2])
2.查看结果。
1.5 内置字符串处理方法
- pycharm中内置字符串处理方法很多,如下是比较常用的。
1.示例代码。
qingjun = "Js aa kj PT! "
print("首字母大写:%s" %qingjun.capitalize()) #疑问
print("大小写切换:%s" %qingjun.swapcase())
print("字符串a出现次数:%s" %qingjun.count("a"))
print("感叹号是否结尾:%s" %qingjun.endswith("!"))
print("j字符是否开头:%s" %qingjun.startswith("j"))
print("k字符索引位置:%s" %qingjun.find("k")) #与index("")效果相同。
print("P字符索引位置:%s" %qingjun.index("P"))
print("格式化字符串:qingjun" .format(",")) #疑问。
print("是否都是小写:%s" %qingjun.islower())
print("是否都是大写:%s" %qingjun.isupper())
print("所有字母转为小写:%s" %qingjun.lower())
print("所有字母转为大写:%s" %qingjun.upper())
print("感叹号替换为句号:%s" %qingjun.replace('!','。'))
print("以空格分割切分列表:%s" %qingjun.split(' '))
print("切分为一个列表:%s" %qingjun.split())
print("去除两边空格:%s" %qingjun.strip())
print("大小写互换:%s" %qingjun.swapcase())
2.查看结果。
二、组合数据类型
组合数据类型:
- 可以方便处理数据,把一些同类数据放到一起,是一组数据的集合。
- 列表(list)、元组(tuple)、字典(dict)、集合(set)。
数据类型 | 概念 | 定义格式 |
---|---|---|
列表(List) | 一个序列的数据结构。成员都是有序排列,并且可以通过索引访问一个或多个成员。 | 名称 = [“元素1”,“元素2”,…] |
元组(Tuple) | 与列表类似,也是一个序列数据结构。主要区别在于元组中的元素不能修改。 | 名称 = (“元素1”,“元素2”,…) |
集合(Set) | 一个无序、不重复元素的序列,主要用于元素去重和关系测试。 支持测试联合、交集、差集、对称差集 | set()函数或者大括号来创建集合。 |
字典(Dict) | 一个具有映射关系的数据结构。用于存储有一定关系的元素。 | d = {‘key1’:value1, ‘key2’:value2, ‘key3’:value3} |
2.1 列表
- 定义示例:computer = [“主机”,“显示器”,“鼠标”,“键盘”]
基本操作 | 定义格式 | 释义 |
---|---|---|
查 | index(“元素”) count(“元素”) reverse() sort() | 查看元素索引位置 统计元素出现次数 倒序排序元素 进行排序 |
增 | append(“元素”) insert(index, “元素”) | 追加一个元素 在指定索引位置插入一个元素 |
改 | computer[index] = “元素” | 修改指定索引的值 |
删 | remove(“元素”) pop(index=-1) | 删除指定元素 通过索引删除元素并返回索引 |
切片 | list[START:END:STEP] | 截取输出列表中的某些元素。 |
清空列表 | computer = [] del computer | 重新初始化列表 del语句删除列表 |
1.查看列表元素。
computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)
#查。
print(computer.index("内存条")) ##查看元素索引位置。
print(computer.count("耳机")) ##统计元素出现次数。
computer.sort() ##根据索引正序排序。
print(computer)
computer.reverse() ##根据索引倒序排序。
print(computer)
2.增加列表元素。
computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)
#增。
computer.append("U盘") ##列表末尾追加一个元素。
print(computer)
computer.insert(1,"音响") ##指定索引位置添加一个元素。
print(computer)
3.修改列表元素。
computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)
#改。
computer[0] = "显示屏" ##修改指定索引的值
print(computer)
4.删除列表元素。
computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)
#删。
computer.remove("耳机") ##删除指定元素。
print(computer)
computer.pop(1) ##通过索引删除元素
print(computer)
5.切片。
computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)
#切片。
print(computer[0]) ##截取第1个元素
print(computer[0:5]) ##截取第1个字符到第5个元素。
print(computer[0:-1]) ##截取第1个到倒数第2个元素。
print(computer[-1]) ##截取最后1个元素。
6.清空列表。
computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)
#清空列表。
computer = [] ##重新初始化列表。
print(computer)
del computer ##del语句删除列表。
2.2 元组
- 定义示例:computer = (“主机”,“显示器”,“鼠标”,“键盘”)
- 元组只能查看,不能删除、修改。
基本操作 | 定义格式 | 释义 |
---|---|---|
查 | index(“元素”) count(“元素”) | 查看元素索引位置 统计元素出现次数 |
1.查看元组。
computer = ("主机","内存条","硬盘","耳机","耳机")
print(computer)
#查看元组。
print(computer.index("主机")) ##查看元素索引位置
print(computer.count("主机")) ##统计元素出现次数
2.也支持切片。
computer = ("主机","内存条","硬盘","耳机","耳机")
print(computer)
#切片。
print(computer[0]) ##截取第1个元素
print(computer[0:5]) ##截取第1个字符到第5个元素。
print(computer[0:-1]) ##截取第1个到倒数第2个元素。
print(computer[-1]) ##截取最后1个元素。
2.3 集合
- 定义空数组:computer = set()
- 定义元组一:computer = {“主机”,“显示器”,“鼠标”,“键盘”}
- 定义元组二:computer = set([“主机”,“显示器”,“鼠标”,“键盘”,“主机”])
基本操作 | 定义格式 | 释义 |
---|---|---|
查 | \ | 不支持,一般用for遍历 |
增 | add(“元素”) | 添加元素 |
删 | remove(“元素”) discard(“元素”) pop() | 删除指定元素 如果有元素则删除 随机删除一个元素 |
关系测试符号 | 释义 |
---|---|
- | 差集 |
& | 交集 |
| | 合集、并集 |
!= | 不等于 |
== | 等于 |
1.定义集合。
##方式一。
computer = set() ##定义空数组。
print(type(computer))
computer.add("音响") ##添加元素。
computer.add("音响")
computer.add("U盘")
print(computer)
computer.remove("U盘") ##删除元素。
print(computer)
computer.discard("U盘") ##元素存在时则删除,元素不存在时删除不报错。
print(computer)
computer.pop() ##随机删除一个元素。
print(computer)
##方式二。
computer = {"主机","显示器","鼠标","键盘"} ##定义已存在元素的集合。
print(computer)
2.测试2个集合关系。
#对两个列表进行关系测试:
a = set([1, 2, 3, 4, 5, 6])
b = set([4, 5, 6, 7, 8, 9])
# 返回a集合中元素在b集合没有的。
print(a - b)
# 返回b集合中元素在a集合中没有的。
print(b - a)
# 返回交集,即两个集合中一样的元素。
print(a & b)
# 返回合集,即合并去重。
print(a | b)
# 判断是否不相等。
print(a != b)
# 判断是否相等。
print(a == b)
2.4 字典
- 定义示例:computer = {“主机”:5000,“显示器”:1000,“鼠标”:60,“键盘”:150}
- 字典里的值不但是可以写整数、字符串,也可以是其他数据类型,例如列表、元组、集合、字典,这样可满足一个键还包含其他属性
基本操作 | 定义格式 | 释义 |
---|---|---|
查 | computer[“key”] computer.get(“key”, None) computer.keys() computer.values() computer.items() | 获取key的值 获取key的值,如果不存在返回None 获取所有键 获取所有值 获取所有键值 |
增 | computer[“key”] = value computer.update(dict2_name) setdefault(“key”, default=None) | 添加键值,如果键存在则覆盖 添加新字典 如果键不存在,添加键并将值设置默认值,如果键存在返回值 |
删 | pop(“key”) computer.popitem() | 删除指定键 删除最后一对键值并返回 |
1.查看字典。
computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
print(computer)
#查。
print(computer["主机"]) ##获取key的值。
print(computer.get("音响",None)) ##获取key的值,如果不存在返回None。
print(computer.keys()) ##获取所有键。
print(computer.values()) ##获取所有值。
print(computer.items()) ##获取所有键值。
2.添加字典键值对。
computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
print(computer)
#增。
computer["主机"] = 10000 ##添加或更新。
print(computer)
qingjun = {"机械键盘":880,"U盘":1100}
computer.update(qingjun) ##新增一个字典内的所有键值对。
print(computer)
computer.setdefault("蓝牙耳机", 200) ##添加一个键值,并设置默认值。
print(computer)
3.删除字典键值对。
computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
print(computer)
#删除。
computer.pop("鼠标") ##删除指定键。
print(computer)
computer.popitem() ##删除最后一对键值并返回
print(computer)
4.嵌套。
computer = {"主机":{"CPU":1300,"内存":400,"硬盘":200},"显示器":1000,"鼠标":60,"键盘":["机械键盘","薄膜键盘"]}
print(computer)
#操作key中字典。
print(computer["主机"]["硬盘"]) ##查看嵌套字典中的key值。
computer["主机"]["硬盘"] = "300" ##更改嵌套字典中的key值。
print(computer)
#操作key中列表。
print(computer["键盘"]) ##查看嵌套列表中的key值。
computer["键盘"].append("其他") ##更改嵌套列表中的key值。
print(computer)
三、数据类型转换
函数 | 描述 |
---|---|
int(x[,base]) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象x转换为字符串 |
tuple(seq) | 将序列seq转换为一个元组 |
list(seq) | 将序列seq转换为一个列表 |
1.将字符串转换成整数。
a = '111'
type(int(a))
2.将字符串转换成列表。
b = '23123'
qingjun = list(b)