python文件数据类型_Python核心数据类型-文件
文件: 计算机中由操作系统管理的具有名字的存储区域
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核心数据类型-文件相关推荐
- python文件数据类型_Python核心数据类型——文件
1. 文件的一般格式 myFile = open(文件名,处理模式,输出缓存) 处理模式为可选,默认为'r'.处理模式有'a':追加模式,追加模式属于写模式,不可读:'r':只读模式:'w':只写模 ...
- python核心数据类型_Python核心数据类型-列表
Python核心数据类型-列表 关于列表的重要属性 列表是任意对象的有序集合,列表中可以包含任何种类的对象,数字 字符串 或者是其他列表 列表可以通过偏移来读取其中的元素,也可以通过分片读取列表中的某 ...
- python核心数据类型_Python核心数据类型—元组
Python核心数据类型-元组 Python元组与列表类似,但是元组属于不可变类型 创建元组 a = () #创建空元组 a = (1, 2, 3) #创建一个元组 a = [1, 2, 3] b = ...
- python的核心数据类型_Python核心数据类型-集合
Python核心数据类型-集合 特点 确定性 互异性 无序性 len() ##返回集合的长度 #判断元素是否在集合中 In [80]: x = set([1,2,3,4]) In [81]: 1 in ...
- python核心数据类型_Python核心数据类型——字符串
字符串 Python的字符串是一个有序的字符集合,有序指的是可以通过偏移来访问每个字符,每个字符有严格的从左到右的位置顺序,类似于数组.Python中没有单个字符的类型(C语言中的char),取而代之 ...
- python核心数据类型_Python核心数据类型——列表
列表 列表是任意对象的有序集合.也就是说,其元素可以是任何类型的对象.有序指的是,有严格的从左到右的顺序,这一点不同于字典,可以通过偏移读取,支持在原处修改,长度可变,是可变的类型. 1. 常用的列 ...
- 7天入门Python 3 — Python对象属性及核心数据类型
专栏自述:随着这几年机器学习火爆,楼主写了Java好多年,python其实也会写,但是缺乏系统性梳理,所以搞一个python栏目,系统性梳理的同时也把python的知识做一些梳理,欢迎查阅,欢迎一起学 ...
- python读取xml文件内容_python读取xml文件
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...
- python读取xml文件信息_python读取xml文件方法解析
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...
- python目录及文件操作_python路径及文件操作,10.22,10.27
csv 和ini文件处理 作者: 一个小菜鸡 csv常见格式 nums options arguments 逗号分割值 comma-Separated Values CSV是一个被行 ...
最新文章
- 德勤管理咨询热招 | @企业级 IT 大伽和数字化大咖:春风十里不如你!
- postfix 遇到的问题
- 新基建7大产业链约500家企业图谱!
- PlistBuddy简单使用
- .net core ——利用 roslyn 编译C#代码
- 线性插值算法实现图像_C程序实现插值搜索算法
- 前端学习(2879)歌谣学习篇原生js和canvas实现弹幕功能
- 很大的.xls 文件导入sqlserver2005导入不全_python3 接口测试数据驱动之操作 excel 文件...
- 机器翻译软件从实验室走向市场
- 使用 Windows Phone 执行模型的最佳做法
- VS编译NPAPI:error C2065: “PCONTEXT”: 未声明的标识符
- Android UI 自定义控件大全
- 用matlab求excel表中平均值,matlab如何将符合特定条件的数据导入excel并求出平均值...
- 看到了一篇文章 ,很受感动 .
- INV TXN MANAGER PUB PROCESS TRANSACTIONS
- ChatGPT万能工具箱 | ChatGPT辅助神器 提升了用户体验 提问回答更加精确。
- 真机测试无法验证应用
- uni-app使用Hbuilder X如何苹果手机IOS打包、发布、运行
- 使用Microsoft.Office.Interop.Excel批量编辑Excel文件
- vue内使用 cytoscape(数据可视化)
热门文章
- 四川取消英语计算机考试,2020年起,四川将不再承接全国英语等级考试,已有多省份停考!...
- C程序实例1--个人通讯录管理系统
- NCCN指南下载以后无法复制,粘贴原因及PDF密码破解
- gg修改器修改内购_【教程】手把手教你修改微信性别为空
- 康佳android 9tv,汇总:康佳电视机型与软件对应关系速查表 附电视升级方法
- linux上的手机管家,腾讯手机管家官网版
- Linux基本操作之重定向文件
- 想自学单片机,各位有什么书和板子值得推荐的吗?
- 图像语义分析学习(一):图像语义分割的概念与原理以及常用的方法
- java文件上传与下载