博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件操作
阅读量:6393 次
发布时间:2019-06-23

本文共 1233 字,大约阅读时间需要 4 分钟。

1 文件操作

1.1 模式

基本操作

  r:只读

  w:只写(没文件创建新文件,有文件先清空)

  x:不存在就创建,存在就报错,只写

  a:追加,只写

二进制(传输使用)

  rb:

  wb:

  xb:

  ab:

+模式

  r+:读写

    读:从0开始读

    写:

      1.如果先读,最后追加

      2.主动seek,写从当前指针开始写

      3.不读先写的时候,会覆盖写

  w+:读写

  x+:读写

  a+:读写

    读:从文件最后位置开始读

    写:最后追加,主动seek也是最后追加

 

1.2 指针

seek  跳转到某个位置

概述

seek() 方法用于移动文件读取指针到指定位置。

 

语法

seek() 方法语法如下:

fileObject.seek(offset[, whence])

参数

  • offset -- 开始的偏移量,也就是代表需要移动偏移的字节数

  • whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。

实例

以下实例演示了 readline() 方法的使用:

文件 runoob.txt 的内容如下:

1:www.runoob.com 2:www.runoob.com 3:www.runoob.com 4:www.runoob.com 5:www.runoob.com

循环读取文件的内容:

#!/usr/bin/python# -*- coding: UTF-8 -*-# 打开文件 fo = open("runoob.txt", "rw+") print "文件名为: ", fo.name line = fo.readline() print "读取的数据为: %s" % (line) # 重新设置文件读取指针到开头 fo.seek(0, 0) line = fo.readline() print "读取的数据为: %s" % (line) # 关闭文件 fo.close()

以上实例输出结果为:

文件名为:  runoob.txt读取的数据为: 1:www.runoob.com 读取的数据为: 1:www.runoob.com

 

tell:看指针位置

 

1.3 文件操作里的方法

trancate(x)  截取x个字符

read()

  read(1):无b,读一个字符

  read(1):有b,读一个字节

write()

  str:无b,写字符串

  bytes:有b,写字节

readline ()   只读取一行

readlines()   把文件读的每一行都添加到一个列表中(特别占内存)

flush()   强行输入硬盘

seek()   调整指针

 

  

转载于:https://www.cnblogs.com/amiee-785563694/p/6788736.html

你可能感兴趣的文章
Linux-百度云之AccleriderMini使用
查看>>
bootstrapTable refresh 方法使用简单举例
查看>>
2、TestNG+Maven+IDEA环境搭建
查看>>
maven插件运行过程中自动执行sql文件
查看>>
New UWP Community Toolkit - XAML Brushes
查看>>
C# ==、Equals、ReferenceEquals 区别与联系 (转载)
查看>>
layer弹出层的关闭问题
查看>>
LeetCode——3Sum & 3Sum Closest
查看>>
netstat详解
查看>>
微信小程序 --- e.currentTarget.dataset.id 获取不到值
查看>>
Introducing stapbpf – SystemTap’s new BPF backend
查看>>
详细介绍MySQL/MariaDB的锁
查看>>
0603-Zuul构建API Gateway-通过Zuul上传文件,禁用Zuul的Filter
查看>>
cocos2dx-2.x CCFileUtils文件管理分析(2)
查看>>
Emacs中多个golang项目的配置方法
查看>>
未知宽高div水平垂直居中3种方法
查看>>
Vim替换查找
查看>>
如何用sysbench做好IO性能测试
查看>>
利用线性回归模型进行卫星轨道预报
查看>>
懒加载和预加载
查看>>