元组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'):
逐行读取进行操作