Python 的底层操作

*  其实Python的文件IO操作方法,和Linux底层的差不多
  • 打开

    f = open(filename , "r")
    后面的 "r" 是权限参数, 类似的还有下面的参数
    r 以只读的方式打开文件,文件流指针,会放在最前面
    rb 以只读的方式二进制形式打开文件,文件流指针会放在最前面
    f+ 以读写的方式打开一个文件,指针在头部
    rb+ 以读写的方式打开一个二进制文件,指针在头,写的数据,一定要是二进制数据
    w 以只写的方式,打开一个文件,如果文件存在,会将其覆盖,如果不存在,将会创建
    wb 以只写的方式,打开一个二进制文件,如果文件存在,会将其覆盖,如果不存在,将会创建,写的数据,一定要是二进制格式数据
    w+ 以读写的方式,打开一个文件,如果文件存在,会将其覆盖,如果不存在,将会创建
    wb+ 以读写的方式,打开一个二进制文件,如果文件存在,会将其覆盖,如果不存在,将会创建,写的数据,一定要是二进制格式数据
    a 打开一个文件用于追加数据,如果文件存在,文件流指针会放在结束,如果不存在,则创建
    ab 以二进制的方式打开一个文件用于追加数据,如果文件存在,文件流指针会放在结束,如果不存在,则创建
    a+ 打开一个文件用于追加数据,如果文件存在,文件流指针会放在结束,如果不存在,则创建
    ab+ 以二进制的方式打开一个文件用于追加数据,如果文件存在,文件流指针会放在结束,如果不存在,则创建
  • data = f.read(64)
    read([size]) 从文件 当前位置 起读出size个字节;若无参数size,则表示读取至文件结束为止。返回一个str
    readline() 每次读出一行内容。返回一个str
    readlines() 一次读出文件的所有行,保存在一个list中,每行作为一个元素。返回一个list
    linecache.getline(‘1.txt’, 2) 读出文件的第2行。返回一个str 可以用 with 进行读
    with open(filename, "r") as f:
    print(f.read())
    一次性将所有操作做完, open read, close
  • f.write(data)
    write() 将str(而不是数字)写入一个打开的文件。不会自动在字符串的结尾添加换行符(‘\n’)
    writelines() 将list(也可以是str)写入一个打开的文件。不会自动在字符串的结尾添加换行符(‘\n’) with open(filename , "w") as f:
    f.write(data)
    也可以一次性将所有数据,写进去,open write clone
  • close

    f.close()

python 文件 IO 操作的更多相关文章

  1. Python文件基础操作(IO入门1)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] Python文件基础操作(IO入门1) 1. pyth ...

  2. 文件IO操作

    前言 本文介绍使用java进行简单的文件IO操作. 操作步骤 - 读文件 1. 定义一个Scanner对象 2. 调用该对象的input函数族进行文件读取 (参见下面代码) 3. 关闭输入流 说明:其 ...

  3. Python文件IO

    Python文件IO 有如下文本内容,文件路径为D:\temp,文件名称为lyric.txt, line1 Look ! line2 If U had one shot line3 One oppor ...

  4. 树莓派学习笔记——使用文件IO操作GPIO SysFs方式

    0 前言     本文描写叙述假设通过文件IO sysfs方式控制树莓派 GPIO端口.通过sysfs方式控制GPIO,先訪问/sys/class/gpio文件夹,向export文件写入GPIO编号, ...

  5. Linux学习记录--文件IO操作相关系统编程

    文件IO操作相关系统编程 这里主要说两套IO操作接口,各自是: POSIX标准 read|write接口.函数定义在#include<unistd.h> ISO C标准 fread|fwr ...

  6. python文件相关操作

    Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...

  7. linux文件IO操作篇 (一) 非缓冲文件

    文件IO操作分为 2 种 非缓冲文件IO 和 缓冲文件IO 它们的接口区别是 非缓冲 open() close() read() write() 缓冲 fopen() fclose() fread() ...

  8. imx6用文件io操作gpio

    具体请参考: http://blog.csdn.net/u014213012/article/details/53140781 这里要注意的是: 要让linux支持文件io方式操作gpio,首先驱动必 ...

  9. python文件高级操作

    python文件高级操作和注意事项等等 文件过大保护 由于read是一次性读取文件所有的内容,如果文件100G,内存就会吃不消,所以推荐使用read(size)一次读取指定字节/字符(根据rb,或者r ...

随机推荐

  1. Hive sql 查询数据库查询 top-n

    数据库查询*分组排序取top n要求:按照课程分组,查找每个课程最高的两个成绩. 数据文件如下: 第一列no为学号,第二列course为课程,第三列score为分数 mysql> select ...

  2. C#基础第三天-作业答案-集合-冒泡排序-模拟名片

    .冒泡排序 Console.WriteLine("对集合里的数进行排序,请输入第一个数:"); int a = int.Parse(Console.ReadLine()); Con ...

  3. 最全PyCharm教程

    最全PyCharm教程--for python PyCharm简介: PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrai ...

  4. centOS7 安装man中文手册

    [root@localhost ~]# yum list | grep man.*zh -.el7 base [root@localhost ~]# yum -y install man-pages- ...

  5. hackerrank-knapsack

    https://www.hackerrank.com/challenges/unbounded-knapsack 题目描述: #include <iostream> #include &l ...

  6. 使用Method swizzling (也就是运行时交换两个方法的imp ,实现重写方法)

    贴上资源.很简单 https://gist.github.com/rudyjahchan/2191796 http://itony.me/592.html http://stackoverflow.c ...

  7. 禁用 Windows 启动时错误恢复的“启动启动修复(推荐)”

    bcdedit /set {default} bootstatuspolicy ignoreallfailures bcdedit /set {current} recoveryenabled No

  8. 微信小程序实现给循环列表添加点击样式实例

    微信小程序有个属性hover-class='active',是指当点击列表元素时当按下鼠标左键会显示active样式,但是鼠标离开样式就会复原.可以参考以下解决方案,直接上代码: wxml: ? 1 ...

  9. Android开源之BaseRecyclerViewAdapterHelper(持续更新!)

    官方地址:http://www.recyclerview.org/ 文档 v1.9.8 English 中文 v2.0.0 English 中文 Extension library PinnedSec ...

  10. macbook安装homebrew并更换清华源

    1.官网brew.sh复制安装脚本. 2.自动安装完成后,更换为清华源来加快速度.网址为:https://mirrors.tuna.tsinghua.edu.cn/help/homebrew 3.更换 ...