文件: 计算机中由操作系统管理的具有名字的存储区域

Python内置的open函数会创建一个Python文件对象 可以作为计算机上的一个文件链接

操作

f = open(‘123.log’, ‘w’) 创建一个文件 w 指的是写入 此时调用f.read()报错

f = open(‘123.log’, ‘w+’)  #打开一个文件 如果文件不存在则创建 可同时读写

f = open(‘123.log’, ‘r’)   #只读方式打开文件

f = open(‘123.log’) 默认就是r

f= open(‘123.log’, ‘a’) #代表向文件追加内容

f= open(‘123.log’, ‘a+’) #对文件进行读写

注意写和追加的区别

常用方法

In [2]: f.

f.close       f.flush       f.next        f.seek        f.writelines

f.closed      f.isatty      f.read        f.softspace   f.xreadlines

f.encoding    f.mode        f.readinto    f.tell

f.errors      f.name        f.readline    f.truncate

f.fileno      f.newlines    f.readlines   f.write

Read()  ##把整个文件读进到一个字符串

In [4]: f.read()

Out[4]: 'sfs\nsdf\nsdf\nff\nsd\nsa\na\n\n'

In [6]: f.seek(0)  ###跳转文件文件内容的操作光标到指定位置

In [7]: f.read(2)

Out[7]: 'sf'

In [10]: f.tell()  ##获取当前文件操作光标的位置

Out[10]: 2

astring = f.readline() #读取下一行

astring = f.readlines() #读取整个文件到字符串列表 当处理大文件时慎用

flush()   ##刷新缓冲区

方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。

一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。

f.write(string) #写入字符串到文件

f.writelines(alist) #把列表内的所有字符串写入文件

f.close() #关闭文件   ##对文件操作完成后, 需要关闭文件

f.closed ##判断文件是否已经关闭

In [30]: f.closed

Out[30]: False

f.flush() #刷新但不关闭文件

for j in open(‘123.log’) #使用迭代器读文件   最快的读文件的方式

Python程序中的文本文件都采用的是字符串的形式 读取文件时返回字符串形式的文本

注意:

1. 文件迭代器是最好的读取行的工具

2. 内容是字符串而不是对象  从文本读取的数据回到脚本时是一个字符串 如果字符串不是程序员所需的对象类型, 我们可以将其进行转化

3. close是通常的选项 调用close()方法会终止对文件的链接

4.  默认情况下输出文件总是缓冲的 这意味着写入文本可能不会立即自动从内存转换到硬盘 可以通过关闭文件或者flush方法迫使缓存的数据进入硬盘

如果想要一行一行的扫描文件 最好的方式是使用文件迭代器

for j in open(‘myfile’):

print j

以这种方式进行编码 open临时创建的文件对象将自动在每次循环迭代的时候读入并返回一行 这种形式通常很容易编写

占用内存更少

python文件数据类型_Python核心数据类型-文件相关推荐

  1. python文件数据类型_Python核心数据类型——文件

    1.  文件的一般格式 myFile = open(文件名,处理模式,输出缓存) 处理模式为可选,默认为'r'.处理模式有'a':追加模式,追加模式属于写模式,不可读:'r':只读模式:'w':只写模 ...

  2. python核心数据类型_Python核心数据类型-列表

    Python核心数据类型-列表 关于列表的重要属性 列表是任意对象的有序集合,列表中可以包含任何种类的对象,数字 字符串 或者是其他列表 列表可以通过偏移来读取其中的元素,也可以通过分片读取列表中的某 ...

  3. python核心数据类型_Python核心数据类型—元组

    Python核心数据类型-元组 Python元组与列表类似,但是元组属于不可变类型 创建元组 a = () #创建空元组 a = (1, 2, 3) #创建一个元组 a = [1, 2, 3] b = ...

  4. python的核心数据类型_Python核心数据类型-集合

    Python核心数据类型-集合 特点 确定性 互异性 无序性 len() ##返回集合的长度 #判断元素是否在集合中 In [80]: x = set([1,2,3,4]) In [81]: 1 in ...

  5. python核心数据类型_Python核心数据类型——字符串

    字符串 Python的字符串是一个有序的字符集合,有序指的是可以通过偏移来访问每个字符,每个字符有严格的从左到右的位置顺序,类似于数组.Python中没有单个字符的类型(C语言中的char),取而代之 ...

  6. python核心数据类型_Python核心数据类型——列表

    列表 列表是任意对象的有序集合.也就是说,其元素可以是任何类型的对象.有序指的是,有严格的从左到右的顺序,这一点不同于字典,可以通过偏移读取,支持在原处修改,长度可变,是可变的类型. 1.  常用的列 ...

  7. 7天入门Python 3 — Python对象属性及核心数据类型

    专栏自述:随着这几年机器学习火爆,楼主写了Java好多年,python其实也会写,但是缺乏系统性梳理,所以搞一个python栏目,系统性梳理的同时也把python的知识做一些梳理,欢迎查阅,欢迎一起学 ...

  8. python读取xml文件内容_python读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  9. python读取xml文件信息_python读取xml文件方法解析

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  10. python目录及文件操作_python路径及文件操作,10.22,10.27

    csv 和ini文件处理 作者: 一个小菜鸡 csv常见格式 nums     options      arguments 逗号分割值 comma-Separated Values CSV是一个被行 ...

最新文章

  1. 德勤管理咨询热招 | @企业级 IT 大伽和数字化大咖:春风十里不如你!
  2. postfix 遇到的问题
  3. 新基建7大产业链约500家企业图谱!
  4. PlistBuddy简单使用
  5. .net core ——利用 roslyn 编译C#代码
  6. 线性插值算法实现图像_C程序实现插值搜索算法
  7. 前端学习(2879)歌谣学习篇原生js和canvas实现弹幕功能
  8. 很大的.xls 文件导入sqlserver2005导入不全_python3 接口测试数据驱动之操作 excel 文件...
  9. 机器翻译软件从实验室走向市场
  10. 使用 Windows Phone 执行模型的最佳做法
  11. VS编译NPAPI:error C2065: “PCONTEXT”: 未声明的标识符
  12. Android UI 自定义控件大全
  13. 用matlab求excel表中平均值,matlab如何将符合特定条件的数据导入excel并求出平均值...
  14. 看到了一篇文章 ,很受感动 .
  15. INV TXN MANAGER PUB PROCESS TRANSACTIONS
  16. ChatGPT万能工具箱 | ChatGPT辅助神器 提升了用户体验 提问回答更加精确。
  17. 真机测试无法验证应用
  18. uni-app使用Hbuilder X如何苹果手机IOS打包、发布、运行
  19. 使用Microsoft.Office.Interop.Excel批量编辑Excel文件
  20. vue内使用 cytoscape(数据可视化)

热门文章

  1. 四川取消英语计算机考试,2020年起,四川将不再承接全国英语等级考试,已有多省份停考!...
  2. C程序实例1--个人通讯录管理系统
  3. NCCN指南下载以后无法复制,粘贴原因及PDF密码破解
  4. gg修改器修改内购_【教程】手把手教你修改微信性别为空
  5. 康佳android 9tv,汇总:康佳电视机型与软件对应关系速查表 附电视升级方法
  6. linux上的手机管家,腾讯手机管家官网版
  7. Linux基本操作之重定向文件
  8. 想自学单片机,各位有什么书和板子值得推荐的吗?
  9. 图像语义分析学习(一):图像语义分割的概念与原理以及常用的方法
  10. java文件上传与下载