12 2018 档案

摘要:想使用操作类文件对象的程序来操作文本或二进制字符串 使用io.StringIO() 和io.BytesIO() 类来创建类文件对象操作字符串数据 io.StringIO 只能用于文本。如果你要操作二进制数据,要使用io.BytesIO 类来代替 当想模拟一个普通的文件的时候StringIO 和Byt 阅读全文
posted @ 2018-12-29 17:18 筱筱的春天 阅读(456) 评论(0) 推荐(0) 编辑
摘要:想向一个文件中写入数据,但是前提必须是这个文件在文件系统上不存在。也就是不允许覆盖已存在的文件内容。 可以在open() 函数中使用x 模式来代替w 模式的方法来解决这个问题。比如: 先测试这个文件是否存在 显而易见,使用x 文件模式更加简单。要注意的是x 模式是一个Python3 对open() 阅读全文
posted @ 2018-12-29 16:30 筱筱的春天 阅读(2261) 评论(0) 推荐(0) 编辑
摘要:一登录就发现了这篇博客,非常感谢作者,有时间会静下心来一点一滴的看 https://www.cnblogs.com/ailiailan/p/10141741.html 阅读全文
posted @ 2018-12-29 16:22 筱筱的春天 阅读(220) 评论(0) 推荐(0) 编辑
摘要:1.乘号 2.表示倍数 3.单个星号* --1--如:*parameter是用来接受任意多个参数并将其放在一个元组中 --2--接受任意多个参数 --3-- 函数在调用多个参数时,在列表、元组、集合、字典及其他可迭代对象作为实参,并在前面加 *如 *(1,2,3)解释器将自动进行解包然后传递给多个单 阅读全文
posted @ 2018-12-28 15:59 筱筱的春天 阅读(1425) 评论(0) 推荐(0) 编辑
摘要:使用print() 函数输出数据,但是想改变默认的分隔符或者行尾符。 使用end 参数也可以在输出中禁止换行 也可以用join方式 str.join() 的问题在于它仅仅适用于字符串。这意味着你通常需要执行另外一些转换才能让它正常工作 当然可以不用那么麻烦,仅仅只需要像下面这样写: 阅读全文
posted @ 2018-12-28 15:29 筱筱的春天 阅读(6849) 评论(0) 推荐(0) 编辑
摘要:会把原文件内容清空,写最新的 文件必须以文本模式打开,如果文件是二进制模式的话,打印会出错 阅读全文
posted @ 2018-12-28 15:22 筱筱的春天 阅读(938) 评论(0) 推荐(0) 编辑
摘要:关于换行符的识别问题,在Unix 和Windows 中是不一样的(分别是n 和rn)。默认情况下,Python 会以统一模式处理换行符。这种模式下,在读取文本的时候,Python 可以识别所有的普通换行符并将其转换为单个nn 字符。类似的,在输出时会将换行符nn 转换为系统默认的换行符。如果你不希望 阅读全文
posted @ 2018-12-28 14:44 筱筱的春天 阅读(2265) 评论(0) 推荐(0) 编辑
摘要:文件的读写操作默认使用系统编码,可以通过调用sys.getdefaultencoding() 来得到。在大多数机器上面都是utf-8 编码。如果你已经知道你要读写的文本是其他编码方式,那么可以通过传递一个可选的encoding 参数给open() 函数。如下所示:with open('somefil 阅读全文
posted @ 2018-12-28 11:47 筱筱的春天 阅读(4348) 评论(0) 推荐(1) 编辑
摘要:socket有个recv方法,recv有一个参数,指定数据缓冲区的大小 但是现在的问题就是不知道将要接受的数据的大小到底是多少,可能只有几个字节,可能会有几M,google了一下socket的入门文章似乎都理所当然的指定1024作为缓冲区大小 有一个解决办法是,和另一方协商好通讯的格式,可以在开头就 阅读全文
posted @ 2018-12-27 17:43 筱筱的春天 阅读(9207) 评论(0) 推荐(2) 编辑
摘要:chunk模块用于读取TIFF格式的文件,打开应该使用二进制模式 TIFF 标签图像文件格式 import chunk import chunk f=open('E:\\test.tiff','rb') print(type(f)) html=chunk.Chunk(f) print(html.ge 阅读全文
posted @ 2018-12-24 17:07 筱筱的春天 阅读(5839) 评论(0) 推荐(0) 编辑
摘要:有一系列排序序列,想将它们合并后得到一个排序序列并在上面迭代遍历 heapq.merge() 函数可以帮你解决这个问题。比如: heapq.merge 可迭代特性意味着它不会立马读取所有序列。这就意味着你可以在非常长的序列中使用它,而不会有太大的开销。比如,下面是一个例子来演示如何合并两个排序文件: 阅读全文
posted @ 2018-12-24 16:30 筱筱的春天 阅读(598) 评论(0) 推荐(0) 编辑
摘要:1.可迭代对象 具备可迭代的能力,即enumerable,在python中指的是可以通过for-in去逐个访问元素的一些对象,比如元组tuple,列表list,字符串string,文件对象file等。 2.迭代器 通过另一种方式一个一个访问可迭代对象中的元素,enumerator。在python中指 阅读全文
posted @ 2018-12-20 16:59 筱筱的春天 阅读(243) 评论(0) 推荐(0) 编辑
摘要:例如在继承上的区别: isinstance() 会认为子类是一种父类类型,考虑继承关系。 type() 不会认为子类是一种父类类型,不考虑继承关系。 创建一个A对象,再创建一个继承A对象的B对象,使用 isinstance() 和 type() 来比较 A() 和 A 时,由于它们的类型都是一样的, 阅读全文
posted @ 2018-12-20 14:54 筱筱的春天 阅读(1077) 评论(0) 推荐(1) 编辑
摘要:isinstance(object,type) 其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表)。 其返回值为布尔型(True or flase)。 若对象的类型与参数二的类型相同则返回True。若参数 阅读全文
posted @ 2018-12-20 14:40 筱筱的春天 阅读(283) 评论(1) 推荐(0) 编辑
摘要:将一个多层嵌套的序列展开成一个单层列表 可以写一个包含yield from 语句的递归生成器来轻松解决这个问题。 阅读全文
posted @ 2018-12-14 17:11 筱筱的春天 阅读(720) 评论(0) 推荐(0) 编辑
摘要:import time import os def mm(): file_name = '1.txt' file_times_modified = time.localtime(os.path.getmtime(file_name)) year_modified = file_times_modified.tm_year month_modif... 阅读全文
posted @ 2018-12-11 15:06 筱筱的春天 阅读(2649) 评论(1) 推荐(0) 编辑
摘要:Return the metadata change time of a file,reported by os.stat() 阅读全文
posted @ 2018-12-11 15:03 筱筱的春天 阅读(2393) 评论(0) 推荐(0) 编辑
摘要:文件路径使用r,/,\\都可以 file_name='C:\\Temp\\t.txt' file_name='C:/Temp/t.txt' 阅读全文
posted @ 2018-12-11 14:46 筱筱的春天 阅读(1613) 评论(0) 推荐(0) 编辑
摘要:要写sys.argv[1], python filename 参数 这里的参数是个路径 阅读全文
posted @ 2018-12-10 17:45 筱筱的春天 阅读(3328) 评论(0) 推荐(0) 编辑
摘要:os.walk(),在目录树中游走,输出目录中的文件名 os.walk(top,topdown,onerror,followlinks) top--需要遍历的目录地址,返回的是一个三元组(root,dirs,files) root--要遍历的文件夹的地址 dirs--是一个list,文件夹中目录的名 阅读全文
posted @ 2018-12-10 14:07 筱筱的春天 阅读(247) 评论(0) 推荐(0) 编辑
摘要:学习并转载自 https://www.cnblogs.com/guyuyuan/p/6885448.html 标准输入:一般是键盘。stdin对象为解释器提供输入字符流,一般使用raw_input()和input()函数。 标准输出:一般是屏幕。stdout对象接收到print语句产生的输出。 错误 阅读全文
posted @ 2018-12-09 08:19 筱筱的春天 阅读(788) 评论(0) 推荐(0) 编辑
摘要:sys.stdout 是标准输出文件。write就是往这个文件写数据。 合起来就是打印数据到标准输出 因为~在交互模式下会输出函数返回值,而write会返回输出的字符数量。在命令行里不会显示 阅读全文
posted @ 2018-12-09 08:05 筱筱的春天 阅读(1906) 评论(0) 推荐(2) 编辑
摘要:itertools.chain()可以接受一个可迭代对象列表作为输入,并返回一个迭代器,有效的屏蔽掉在多个容器中迭代细节 itertools.chain()接受一个或多个可迭代对象作为输入参数。然后创建一个迭代器,依次连续的返回每个可迭代对象的元素。这种方式要比先将序列合并再迭代要高效的多 第一种方 阅读全文
posted @ 2018-12-07 14:36 筱筱的春天 阅读(827) 评论(0) 推荐(1) 编辑
摘要:zip() 可以接受多于两个的序列的参数。这时候所生成的结果元组中元素个数跟输入序列个数一样 zip() 会创建一个迭代器来作为结果返回,需要将结对的值存储在列表中,要使用list() 函数 阅读全文
posted @ 2018-12-06 11:03 筱筱的春天 阅读(973) 评论(0) 推荐(0) 编辑
摘要:当你想成对处理数据的时候zip() 函数是很有用的。比如,假设你头列表和一个值列表,就像下面这样: 阅读全文
posted @ 2018-12-06 11:00 筱筱的春天 阅读(238) 评论(0) 推荐(0) 编辑
摘要:每次分别从一个序列中取一个元素 zip(a, b) 会生成一个可返回元组(x, y) 的迭代器,其中x 来自a,y 来自b。一旦其中某个序列到底结尾,迭代宣告结束。因此迭代长度跟参数中最短序列长度一致。 如果这个不是你想要的效果,那么还可以使用itertools.zip longest() 函数来代 阅读全文
posted @ 2018-12-06 10:41 筱筱的春天 阅读(992) 评论(0) 推荐(0) 编辑
摘要:不能直接for n,x,y in enumerate(data) 阅读全文
posted @ 2018-12-06 10:36 筱筱的春天 阅读(440) 评论(0) 推荐(0) 编辑
摘要:from collections import defaultdict 阅读全文
posted @ 2018-12-04 16:51 筱筱的春天 阅读(1912) 评论(0) 推荐(0) 编辑
摘要:w和wt是一们的,r和rt是一样的,t是默认参数,可以省略的,help(open)就能看到open的参数的详细说明。 w,r,wt,rt都是python里面文件操作的模式。w是写模式,r是读模式。t是windows平台特有的所谓text mode(文本模式),区别在于会自动识别windows平台的换 阅读全文
posted @ 2018-12-04 15:47 筱筱的春天 阅读(8603) 评论(0) 推荐(0) 编辑
摘要:内置的enumerate() 函数可以很好的解决这个问题 2.为了按传统行号输出(行号从1 开始),你可以传递一个开始参数 阅读全文
posted @ 2018-12-04 15:22 筱筱的春天 阅读(489) 评论(0) 推荐(0) 编辑
摘要:登录问题不好解决, 只能临时用cookie来执行 1.变量定义 2.引用变量 3.调用Header 阅读全文
posted @ 2018-12-03 17:47 筱筱的春天 阅读(1413) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示