元组tuple
元组是任意对象的有序集合,通过偏移量存取,是不可变对象。
创建
t=(1,)一个元素一定要加逗号,否则认为()是运算符号
t=(1,2,3,4)
t=1,2,3,4
t=tuple(iterator)
方法
基本与列表相似
t[i]索引
t[i][j]嵌套索引
t[i:j]切片
t1+t2拼接
t1*3重复
t.index()索引
t.count()计数
文件
Python 通过 open() 方法打开文件,返回的是一个文件对象,所有对文件的操作其实是对文件对象来实现的。
open(file, [mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True])
下面介绍一下参数的意义:
file:必选参数,文件名(不加目录默认是脚本运行的目录),必须是字符串;如果是目录名会报错。mode:默认是'r'(只读模式);'r+'读写模式,从开头写,
'w'写模式,会清空原有内容;如果文件不存在会新建文件,不可读;'w+'可读写模式
'a'续写,不会删除原内容 ;同理'a+'在a的基础上可读
'b'二进制,一般操作非文本,图片啥的。同理带'wb','ab'这些带b的都是在原有基础上编码是二进制罢了。buffering缓存策略,N>1,缓存大小为N ;1为换行就写入;0为输入即写入;encoding='utf-8'编码类型,一般只需要知道,utf-8中文编码errors处理编码格式错误,二进制下勿用,'strict缺省值等于这个,严格报错;'ignore'忽略错误;replace有错误替换成’?’newline区分换行符,仅适用于文本格式,值可以是None, '', '\n', '\r', and '\r\n',相当于有个翻译器,如果=None,读的时候翻译器吧所有的这些换行符都换成Python的‘\n’,写的时候又把\n写成所有的换行符,为空的时候翻译器不工作,为指定换行符的时候只翻译成指定换行符。closefd=True or False ,传入文件路径时一定为True,传入文件句柄则为False。
执行file=open()操作后,对file(这是个文件对象)进行操作
.read([int]):读取内容,返回字符串,int不写默认全部读取,否则读取int个长度。
.readline([int])同read,不过遇到换行符会直接返回。
.readlines()读取是所有行,包括换行符,返回字典,每一行作为元素
.write(str)把字符串写入文件
.writelines(list)把字典的所有字符串写入文件
.seek(N)跳转到偏移量处以便进行后续操作
.close()关闭文件
.flush()将缓存区刷写到硬盘中
for line in open('data.txt'):逐行读取进行操作

被折叠的 条评论
为什么被折叠?



