python 字符串与列表思维导图 脑图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本语法
字符串[开始下标:结束下标:偏移量]
注意,所选取的范围不包括结束下标 若强行访问会报错
偏移量可以为负值,-1 默认代表最后一个字符的的位置
in
not in
+
注:加号 在字符串中起拼接作用,而不是相加作用
复制运算符
*
这个关系到python的底层逻辑,理解后可以让你对后面的学习更有底气;
是人为规定的字符与字节间的一种对应关系,就像一个字典
注:python的编译与解释是封装在内部的
大小写转换
upper()
转小写字母为大写
lower()
转大写字母为小写
isupper()
判断是否为大写
islower()
判断是否为小写
swapcase()
翻转字符串中的大小写
其它
istitle():如果 string 是标题化的(见 title())则返回 True,否则返回 False; title():返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均
用b 修饰
表明后面的内容是二进制
一般会在编码与解码的输出结果中显示
多行字符串
如何表示
用 三引号(""" """)括起来
功能
写多行注释时更方便 可用于写程序的说明信息
因为该信息可以用print(_doc_)方法打印
注意,只有三引号修饰的内容写在文档最开头才能被打印
字符串运算符 字符串的编码
切片运算符
成员运算符 连接运算符
报错
其它方法
max(str):返回字符串 str 中最大的字母,根据ASCII码来比较;这是内置函数,不是字符串类型提供的方 法。 min(str):返回字符串 str 中最小的字母, 根据ASCII码来比较;这是内置函数,不是字符串类型提供的方 法。 string.rfind(str, beg=0,end=len(string) ):类似于 find()函数,不过是从右边开始查找; string.rindex(str, beg=0,end=len(string)):类似于 index(),不过是从右边开始;
{:进制类型}
o
十进制 八进制
x
十六进制
ቤተ መጻሕፍቲ ባይዱ好多呀写不动了
我又回来了,继续肝 嘿嘿
string.find(被查找内容,起始下标,结束下标)
返回结果
有的话 没有的话
返回被索引对象的下标 返回 -1
字符串查找的方法
string.index(被索引内容,起始下标,结束下标)
返回结果
有的话
返回被索引对象的下标
没有的话
keepends
是可选参数, 当为True时,包含换行符,否则不包含,默认为True
s.replace(要替换的内容,被替换的内容,替换的次数)
替换的次数默认为 s.count(要替换的内容)
其他方法
partition(str):str为分隔符,该方法返回一个3元的元组,第一个为分隔符左边的子串,如果此字符串没有此分隔符,此子串 为第一个字符串;第二个为分隔符本身;第三个为分隔符右边的子串;。 rpartition(str):类似于 partition()函数,不过是从右边开始查找; maketrans(intab, outtab]):maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个 参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标; translate(str):根据 str 给出的表(包含 256 个字符)转换 string 的字符。
list.count("被索引元素") list.index(“被索引元素”)
返回被索引元素在类表中出现的次数 返回被索引元素在列表中首次出现时的下标
3.5 二维列表
列表的复制 排序与逆序
用等号 是潜复制
用切片是深拷贝
list.copy()
深拷贝
作用:升序或降序排列列表中的元素
list.sort([reverse = bool])
s1.jion(s2)
将s1插入到s2的每个字符之间
字符串修改的常用方法
s.split(要做分隔符的字符串,指定分割次数)
参数详解
该方法默认以空值为分隔符 指定分隔次数后,会生成含n+1个元素的列表
s.splitlines([keepends])
作用 参数
该方法 默认以 换行,回车,换行+回车(\r、\n、\r\n)为分隔符,风格字符串 ,常用于文章的分割
\n
表示换行
\t
表示制表符
第三章 字符串与列表
3.2 字符串概述
其它转义字符
一些特殊的字符串类型
测试一下 \a
在cmd窗口中调出python 输出\a 会让系统发出提示音,可好玩了
用 r 修饰的
代表原始字符串
他会忽略一切的转义字符
用u 修饰
作用是声明后的的内容是用unicode编码实现的
用u修饰的好处是避免在于其它不同编码类型的数据混合使用时出现乱码,如写爬 虫时。
返回一个居中对齐的字符串
s.center(宽度,填充内容)
填充内容默认为空格
这些方法返回的结果都为布尔类型 且 它们都是 isX 类的方法
3.3字符串中的方法
字符串查找 字符串的修改
常用的格式化方法
format()方法的参数的匹配方式
按顺序匹配 按下标匹配
按关键字匹配
默认是空格填充
填充方式
*填充
0填充
由此可见,len()方法可对很多对象使用
+
拼接作用
*
复制作用
in not in
成员运算符 返回布尔类型的结果
list.append("要向列表中添加的元素")
作用:将元素添加到列表的末尾
添加元素
list.insert(所要添加到的下标,"要向列表中添加的元素")
作用:可将元素添加到列表中的指定位置
list1.extend(list2)
列表用[] 修饰
列表是有序的
因此可以通过下标访问列表中的元素
列表中的元素是可重复的
列表中的元素是可修改的
因此,可直接通过下标修改列表中的元素
同一列表中的元素可以是不同类型的
[] 中括号创建 list() 方法创建 迭代器创建
列表的切片
list[起始的下标:结束的下标]
列表的长度 列表运算符
利用len()方法
为小
写;
capitalize():把字符串的第一个字符大写。
islower()
isupper()
注意,它无法识别中文
isalpha()
判断字符是不是字母
解决方法如下
字符类型的判断
先对字符串进行编码再判断
isdigit() 其它
判断字符是不是数字
isalnum():如果字符串只包含字母和数字,并且非空,返回 True,否则返回 False; isdecim
3.1 学习目标
学习目标:
理解字符串在程序设计中的作用 掌握字符串的常见操作 熟悉使用字符串要注意的常见问题 掌握输入和输出语句的基本用法 掌握列表的创建方法 掌握列表的各种常见操作 理解字符串和列表之间的关系 重点掌握列表的查找、排序等算法 了解二维数组的作用的定义方式 了解深拷贝和浅拷贝的区别
什么是字符串 如何表示字符串
返回False; istitle():如果
字符串仅包含以大写字母开头、后面都是小写字母的单词,返回 True,否则返回False。
统计被索引对象出现的次数
s.count(被索引对象,开始的下标,结束的下标)
开始的下标默认为0
结束的下标默认为字符串的长度
真是妙!
字符串的检查
s.startswith(被索引的对象,开始的下标,结束的下标)
直接创建法
二维列表的创建
模块创建法(numpy模块)
基本方法是 导入 numpy模块中的 np包 然后调用np包的zeros()方法
import numpy as np 参数numpy(形状,dtype(nu.数据类型)类型,行先行or列先行)
3.6 深拷贝与浅拷贝
浅拷贝: 深拷贝
只拷贝了地址,指向同一份数据 又在内存中创建了一份新的数据
注意:该方法会覆盖原有列表,而不是创建新的列表;;
参数:
当reverse 为True时,降序排列 当reverse为False时,升序排列
sorted() 方法
除了它是内置类外,其它地方他都同list类的sort()方法
list.reverse()
作用:逆序排列列表中的数据
作用:
表示矩阵 通俗的说,二位列表就是在列表里又嵌套了一层列表
作者:@二毛 | 来自:知犀思维导图
什么是字符串编码
通过编码,可以实现 将人类认识的字符于 机器认识的字节相互转换
不同类型的编码中字符于字节的对应关系不同
这玩意最早 只能表示英文字母
a
98
ASCII
A
65
0
48
latin-1(拉丁1、ISO-8859-1)
支持大多西欧语言,但不支持中中文
万国码(国标码)
它可以世界上的大部分字符
常见的编码标准
<
format()方法对参数的修饰
{:填充方式 对齐方式 字节长度}
对齐方式
>
左对齐 右对齐
^
居中对齐
s.format()方法进阶
{:,}
千位分隔符
字节长度
自己定义
format()方法对参数的精度设置
f
浮点型
{:.小数点位数 数据类型}
数据类型
e
指数
%
百分数
b
二进制
d
format()方法对参数实现不同进制的输出
al():如果字符串只包含数字字符,并且非空,返回 True,否则返回 False; isnume
ric():如果字符串只包含数字字符,并且非空,返回 True,否则返回 False; isdigit()
:如果字符串只包含数字字符,并且非空,返回 True,否则返回False; isspace():如果字符串只包含空格、制表符和换行,并且非空,返回 True,否则
这些东西能混合使用
字符串的编解码
编码方法 解码方法
encode(enconding = "编码方式",errors ="报错方法") decode(enconding = "编码方式",errors ="报错方法)
3.4 列表
列表的定义 列表的特点 列表的创建
元素按一定顺序排列而成的一个序列
列表属于 list类
一堆被放到一起的字符
用单引号 或 双引号括起来
但二者都必须成对出现
字符串中的字符可以通过下标被访问
注意: 下标的编号从0开始;
字符串的索引
正向索引
转义字符
反向索引
默认最后一个字符的下标是-1
功能
正常输出在python中具有特殊功能的符号 转义字符依托 \ 进行实现
\\
输出反斜杠
\ 常用的转义字符
在行尾表示续行符
开始的下标默认为0 结束的下标默认为字符串的长度
真是妙!
s.endswith(被索引的对象,开始的下标,结束的下标)
开始的下标默认为0 结束的下标默认为字符串的长度
真是妙!
这是一些字符串类内的格式化方法,可以前边讲的格式化混合使用
字符串的格式化方法
ljust(width,[fillchar]):返回一个原字符串左对齐, 并使用fillchar字符填充至长度 width 的新字符串,默认使用空格; rjust(width,[fillchar]):返回一个原字符串右对齐, 并使用fillchar字符填充至长度 width 的新字符串,默认使用空格; lstrip([chars]):截掉 string 左边的字符串,默认使用空格; rstrip([chars]):截掉 string 末尾的空格,默认使用空格; strip([chars]):在 string 上执行 lstrip()和 rstrip(),默认使用空格; zfill(width):返回长度为 width 的字符串,原字符串 string 右对齐,前面填充 0;
查看字符对应的编码 查看编码对应的字符
ord("字符") chr(编码)
查看字符对应的编码的方法(string类中的方法)
编码 解码
s.encode("编码类型") s.decode("解码类型")
注意:编码与解码要采用你同一套标准,不然可能会产生乱码;
python文件的执行过程
编译器 解释器
将字符串文件编译为二进制形式的字节文件 将字节文件再转换成对应编码格式的字符串文件
Unicode
unicode码的不同版本
utf-8 utf-16
utf-32
GB2312
gbk
简体中文编码
GB18030
big-5
台湾
繁体字
编码发展的目的就是为了能够更加高效、简介的表示更多的字符,而且后期 发展的大多编码都是向下兼容ASCII码的,都是在前人的 基础上不断发展壮大的。
查看字符对应的编码的方法(内置方法)
作用:将列表2合并到列表1之中
del lsit
可以删除列表中的一个或者某个元素 也可以删除整个列表
删除元素
list.remove("要移除的元素")
不会返回被删除的元素 必须声明要删除的内容,不然会报错
list.pop("要移除元素的下标")
会删除最后一个元素 而且他会返回删除的结果
列表的常用方法
查找与统计元素
相关文档
最新文档