zoukankan      html  css  js  c++  java
  • Python快速学习07:文本文件的操作

    作者:Jeff Lee 出处:http://www.cnblogs.com/Alandre/ 欢迎转载,也请保留这段声明。谢谢!

    系列文章:[传送门]

     

    Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。

    文本文件的读写主要通过open()所构建的文件对象来实现。请记住, 文件只是连续的字节序列. 数据的传输经常会用到字节流, 无论字节流是由单个字节还是大块数据组成.

    今天带来是对文件操作的小故事:

    创建文件对象open()

    open() 的基本语法是:

    file_object = open(file_name, access_mode='r', buffering=-1)

    #file_name 文件名 
    #
    access_mode 模式

    #可选参数 buffering 用于指示访问文件所采用的缓冲方式. 其中 0 表示不缓冲, 1表示只缓冲一行数据, 任何其它大于 1 的值代表使用给定值作为缓冲区大小

    常见的模式:

    "r"     # 只读

    “w”     # 写入

    例子(测试代码文件根目录存在一个test.txt)

    f = open("test.txt","w")
    print (f) f.write(
    'I like apple fdasfdsa fdasfas') f.close()

    #write()它把含有文本数据或二进制数据块的字符串写入到文件中去.

    #print(f)会有下面输出,告诉我们关于文件的信息

    <_io.TextIOWrapper name='test.txt' mode='w' encoding='cp936'>

    常用的文件对象方法

    content = f.readlines()
    print (content)
    content = f.readline()
    print (content)
    content = f.read(20)
    print (content)

    依次为

    content = f.read(N)          # 读取N bytes的数据

    content = f.readline()       # 读取一行

    content = f.readlines()      # 读取所有行,储存在列表中,每个元素是一行。

    切记

      保留行分隔符

      当使用输入方法如 read() 或者 readlines() 从文件中读取行时, Python 并不会删除行结束符. 这个操作被留给了程序员. 例如这样的代码在 Python 程序中很常见:

    f = open('myFile', 'r')
    data = [line.strip() for line in f.readlines()]
    f.close()

    总结

      #open()     write()      close()

        #readline()

    感谢及资源共享

        

        路上走来一步一个脚印,希望大家和我一起。

        感谢读者!很喜欢你们给我的支持。如果支持,点个赞。

        知识来源: http://book.douban.com/doulist/3870144/

  • 相关阅读:
    << 和>> 的计算公式
    死锁面试题(什么是死锁,产生死锁的原因及必要条件)
    SpringBoot的注解:@SpringBootApplication注解 vs @EnableAutoConfiguration+@ComponentScan+@Configuration
    SpringBoot入门-15(springboot配置freemarker使用YML)
    shiro 登录
    springMVC RedirectAttributes
    IDEA3.5最新版激活码
    求递归算法时间复杂度:递归树
    渐进复杂度
    PL/SQL注册码
  • 原文地址:https://www.cnblogs.com/Alandre/p/3671749.html
Copyright © 2011-2022 走看看