• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python入门篇之文件

Python入门篇之文件

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了python按行读取文件,python读取txt文件,python运行py文件,python 读取文件,python 文件操作等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

文件处理的函数和方法

使用Open()函数可打开文件,语法格式如下:

file_handler = open(filename,[,mode[,bufsize]]
</div>

filename是你要操作的文件名,如果不在当前路径,需指出具体路径。mode是打开文件的模式,表示你要如何操作文件,bufsize表示是否使用缓存。

mode

 

模式 描述
r 以读方式打开文件,可读取文件信息。
w 以写方式打开文件,可向文件写入信息。
a 以追加方式打开文件,文件指针自动移到文件尾。
r+ 以读写方式打开文件,可对文件进行读和写操作。
w+ 消除文件内容,然后以读写方式打开文件。
a+ 以读写方式打开文件,并把文件指针移到文件尾。
b 以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。

bufsize

bufsize取值 描述
0 禁用缓冲
1 行缓冲
>1 指定缓冲区的大小
<1 系统默认的缓冲区大小
 

open()函数返回一个文件对象,我们可通过read()或write()函数对文件进行读写操作,下面是一些文件对象方法:

文件对象方法

方法 描述
f.close() 关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。
f.fileno() 获得文件描述符
f.flush() 刷新输出缓存
f.isatty() 如果文件是一个交互终端,则返回True,否则返回False。
f.read([count]) 读出文件,如果有count,则读出count个字节。
f.readline() 读出一行信息。
f.readlines() 读出所有行,也就是读出整个文件的信息。
f.seek(offset[,where]) 把文件指针移动到相对于where的offset位置。offset为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。
f.tell() 获得文件指针位置。
f.truncate([size]) 截取文件,使文件的大小为size。
f.write(string) 把string字符串写入文件。
f.writelines(list) 把list中的字符串一行一行地写入文件。
 

示例

1.文件的打开或创建

#!/usr/bin/env python
#-*- encoding:UTF-8 -*-

filehandler = open('test.txt','w')               #以写模式打开文件,如果文件不存在则创建
filehandler.write('this is a file open/create test.\nthe second line.')

filehandler.close()
#!/usr/bin/env python
#-*- encoding:UTF-8 -*-

filehandler = open('test.txt','a')      #以追加模式打开文件,如果文件不存在则创建

filehandler.write('\nappend the text in another line.\n')

filehandler.close()
</div>

2.读取文件

#!/usr/bin/env python
#-*- encoding:UTF-8 -*-

filehandler = open('test.txt','r')    #以读方式打开文件,rb为二进制方式(如图片或可执行文件等)
 
print 'read() function:'              #读取整个文件
print filehandler.read()
 
print 'readline() function:'          #返回文件头,读取一行
filehandler.seek(0)
print filehandler.readline()
 
print 'readlines() function:'         #返回文件头,返回所有行的列表
filehandler.seek(0)
print filehandler.readlines()
 
print 'list all lines'                #返回文件头,显示所有行
filehandler.seek(0)
textlist = filehandler.readlines()
for line in textlist:
      print line

print 'seek() function'               #移位到第32个字符,从33个字符开始显示余下内容
filehandler.seek(32)
print filehandler.read()

print 'tell() function'               #移位到文件头,从头开始显示2位字符
filehandler.seek(0)
print filehandler.readline()          #显示第一行内容
print filehandler.tell()              #显示当前位置
print filehandler.readline()          #显示第二行内容
print filehandler.read()              #显示余下所有内容

filehandler.close()                   #关闭文件句柄
</div>

3.文件系统操作

#!/usr/bin/env python
#-*- encoding:utf-8 -*-

import os,fnmatch,glob

for fileName in os.listdir ( '/root' ):                 #列出/root目录内容,不包括.和..
   print fileName

os.mkdir('py')                  #在当前目录下创建一个py目录,且只能创建一层
os.rmdir( 'py')                 #在当前目录下删除py目录,且只能删除一层
os.makedirs('py/aa')            #可创建多层目录
os.removedirs('py/aa')          #可删除多层目录


print 'demonstration fnmatch module'     &nb

您可能想查找下面的文章:

  • Python实现读取文件最后n行的方法
  • Python中文件I/O高效操作处理的技巧分享
  • Python按行读取文件的实现方法【小文件和大文件读取】
  • python简单读取大文件的方法
  • Python对文件操作知识汇总
  • python文件操作相关知识点总结整理
  • python实现搜索本地文件信息写入文件的方法
  • python文件操作相关知识点总结整理
  • python实现搜索本地文件信息写入文件的方法
  • Python编程中的文件操作攻略

相关文章

  • Python中基本的日期时间处理的学习教程
  • Python实现统计单词出现的个数
  • Python导出DBF文件到Excel的方法
  • Python实用日期时间处理方法汇总
  • python进阶_浅谈面向对象进阶
  • 使用python实现strcmp函数功能示例
  • Python制作爬虫采集小说
  • Python实现提取文章摘要的方法
  • 几个提升Python运行效率的方法之间的对比
  • Python 描述符(Descriptor)入门

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 通过C++学习Python
    • 详解Python的Twisted框架中reactor事件管理器的用法
    • python获取list下标及其值的简单方法
    • Python中的装饰器用法详解
    • 在Django的session中使用User对象的方法
    • Python抓取京东图书评论数据
    • 巧用Python装饰器 免去调用父类构造函数的麻烦
    • Python函数学习笔记
    • 详解Python的Django框架中的模版相关知识
    • 两个使用Python脚本操作文件的小示例分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有