python中StringIO的读写
1、概念StringIO是在内存中读写str。为了将str写到StringIO中,首先需要创建StringIO,然后像文件一样写它:>>> from io import StringIO>>> f = StringIO()>>> f.write('hello')5>>> f.write(' ')1>>> f.write('world!')6>>> print(f.getvalue())hello world!2、为了读取StringIO,可以初始化带有一个str的StringIO,然后像读取文件一样读...
2024-01-10python怎样使用read读取不同类型文件
1、read()读取文件打开成功,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:>>> f.read()2、read(size)调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。3、readlines()调...
2024-01-10python反向引用是什么?
1、概念反向引用指的是,可以在后面的位置使用先前匹配过的内容,用法是反斜杠加上数字。例如 \1 表示引用前边成功匹配的序号为 1 的子组。2、使用注意若只搜索字符串,则不会使用反向引用,因为只有极少数的文本格式会以这种方式重复字符。但您很快就会发现,当字符串被替换时,反向引用非...
2024-01-10python正则表达式中的零宽断言
1、概念有些元字符不匹配任何字符,只是简单的表示成功或失败,所以这些字符也叫零宽断言。2、符号举例(1)|或操作符,对两个正则表达式进行或操作。如果 A 和 B 是正则表达式,A | B 会匹配 A 或 B 中出现的任何字符。为了能够更加合理的工作,| 的优先级非常低。例如 Fish|C 应该匹配 Fish 或 C,...
2024-01-10Python字典的特性分析
1、字典概念Python中最常用的内建容器就是字典了,这是一种无序的键值对形式的对象集合。2、三种特性(1)无序,也就是说,不应该期待字典数据的访问顺序。真正的访问顺序完全由Python解释器决定。(2)键值对,这在其他编程语言中也被称为关系数组和散列,其应用在实际开发中相当普遍,json和X...
2024-01-10python中except的异常处理
1、说明如果发生的异常和 except 子句中的类是同一个类或者是它的基类,则异常和 except 子句中的类是兼容的(但反过来则不成立)。2、实例例如,下面的代码将依次打印 B, C, Dclass B(Exception): pass class C(B): pass class D(C): pass for cls in [B, C, D]: try: raise cls() ...
2024-01-10pythontry语句的执行原理
1、原理分析(1)执行 try 子句(try 和 except 关键字之间的多行语句)。(2)如果没有异常发生,则跳过 except 子句并完成 try 语句的执行。(3)如果在执行 try 子句时发生了异常,则跳过该子句中剩下的部分。然后,如果异常的类型和 except 关键字后面的异常匹配,则执行 except 子句 ,然后继续执行 try...
2024-01-10python中setuptools如何安装
1、概念setuptools 能帮助我们更好的创建和分发 Python 包,尤其是具有复杂依赖关系的包。其通过添加一个基本的依赖系统以及许多相关功能2、安装方法pip 安装:$ pip install setuptools第一个安装文件 在目录 learn_setup 下新建安装文件 setup.py,然后创建包 myapp 模拟要打包源码包:├── myapp│ └── __...
2024-01-10python中defaultdict的初始化
1、defaultdict类就好像是一个dict,但是它是使用一个类型来初始化的:>>> from collections import defaultdict>>> dd = defaultdict(list)>>> dddefaultdict(<type 'list'>, {})2、defaultdict类的初始化函数接受一个类型作为参数,当所访问的键不存在的时候,可以实例化一个值作为默认值:>>> dd['foo'][]>>> dddefaultdict(<type 'list...
2024-01-10dict.setdefault()在python中设置默认值
1、通过dict.setdefault()方法来设置默认值:strings = ('puppy', 'kitten', 'puppy', 'puppy', 'weasel', 'puppy', 'kitten', 'puppy')counts = {}for kw in strings: counts.setdefault(kw, 0) counts[kw] += 12、dict.setdefault()方法接收两个参数,第一个参数是健的名称,第二个参数是默认值。假如字典中不...
2024-01-10