5.元组,文件-python3基础知识

5.元组,文件-python3基础知识

元组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])
下面介绍一下参数的意义:

  1. file:必选参数,文件名(不加目录默认是脚本运行的目录),必须是字符串;如果是目录名会报错。
  2. mode:默认是'r'(只读模式);'r+'读写模式,从开头写,
    'w' 写模式,会清空原有内容;如果文件不存在会新建文件,不可读;'w+'可读写模式
    'a'续写,不会删除原内容 ;同理'a+'在a的基础上可读
    'b'二进制,一般操作非文本,图片啥的。同理带'wb','ab'这些带b的都是在原有基础上编码是二进制罢了。
  3. buffering缓存策略,N>1,缓存大小为N ;1为换行就写入;0为输入即写入;
  4. encoding='utf-8'编码类型,一般只需要知道,utf-8中文编码
  5. errors处理编码格式错误,二进制下勿用,'strict缺省值等于这个,严格报错; 'ignore'忽略错误;replace有错误替换成’?’
  6. newline区分换行符,仅适用于文本格式,值可以是 None, '', '\n', '\r', and '\r\n',相当于有个翻译器,如果=None,读的时候翻译器吧所有的这些换行符都换成Python的‘\n’,写的时候又把\n写成所有的换行符,为空的时候翻译器不工作,为指定换行符的时候只翻译成指定换行符。
  7. 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'):逐行读取进行操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值