Python中文件读写

 2019-06-01
Python中的文件读写
操作文件过程如下
1、打开文件

   格式:open(path,flag[,encoding][,errors])
   path:表示要打开文件的路径,flag:表示打开方式

r   以只读的方式打开文件,文件的描述符放在文件的开头
rb  以二进制格式打开文件用于只读,文件的描述符放在文件的开头
r++ 打开一个文件用于读写,文件的描述符放在文件的开头
w   打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
wb  打开一个文件只用于写入二进制,如果改文件已经存在会覆盖,如果不存在则创建一个新文件
w+  打开一个用于读写,如果改文件已经存在会覆盖,如果不存在则创建一个新文件
a   打开一个文件用于追加,如果文件存在,那么文件描述符将会放到文件末尾
a+  打开一个文件用于读写追加,如果文件存在,那么文件描述符将会放到文件末尾 
2、读取文件 2.1、读取文件内容

适合读取小文件

str1=f.read()
print(str1)

2.2、读取指定字符数

适合读取大文件

str2=f.read(10)
print(str2)str2=f.read(10)print(str2)

2.3、读取整行,包括"\n"字符

str4=f.readline()
print(str4) 

2.4、读取每行内指定字符数

str5=f.readline(10)
print(str5)

2.5、读取所有行并返回列表

list7=f.readlines()
print(list7)

2.6、若给定的数字大于0,返回实际size字节的行数

list7=f.readlines(22)
print(list7)

2.7、修改描述符的位置

f.seek(10)/10代表从哪里开始str6=f.read(10)
print(str6)
3、关闭文件
f.close()

下面是一个文件读写的详细全过程:

try:
  f1=open(path,"r",encoding="utf-8")
  print("f1.read()")
finally:
  if f1:
    f1.close

文件的字符编码格式

with f2=open(path,"r",encoding="utf-8")
  print("f2.read()")

写文件过程:

path=r"目录路径"
f=open(path,"w")
#写文件
#将信息写入缓冲区
f.write("lilin is a good man")

刷新缓冲区:直接把内部缓冲区的数据立刻写入文件,而不是被动的等待自动刷新缓冲区写入

f.flush()
while True:
pass
f.close()

简单方式:

with open(path,"a")as f2:
f2.write("good man")encoding:编码方式:utf-8、jbk、、、

原文地址:https://www.cnblogs.com/despatch/p/10960398.html

时间: 2024-08-05 18:09:45

Python中文件读写的相关文章

快速入门Python中文件读写IO是如何来操作外部数据的?

读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符 >>> f =

python中文件读写的快速入门实例

说明: 相比其他语言python真的简洁很多,自己往前在学习C语言的过程中,起码要到很后面很后面才提起文件操作,但python的快速入门却以一种非常简洁的方法让你对文件操作有个体验,当然这是在linux环境下,不过不得不说,linux环境下进行编程的学习,确实是要比windows下面可以学到更多知识,下面的两个例子都是来自<Python核心编程>这本书中,真的非常经典! 一.创建并写入文件的实例 直接给代码: #!/usr/bin/env python 'makeTextFile.py -- 

python中文件读写的相关操作及应用

1:既读又写 1 with open('数据',mode='r+',encoding='utf-8') as f: 2 print(f.read()) #输出结果:python与人工智能密切相关 3 f.write('java也不错') 4 print(f.read()) #输出结果:无输出 ,如果我们想打印 5 # 写入的内容,但是因为光标已经 6 # 移到了字符串的结尾了,所以这里我们 7 #可以使用tell()与seek()来确定位置 改进过后: 1 with open('数据', mod

Python中文件读写之 w+ 与 r+ 到底有啥区别?

其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码,只读时 f = open("test.txt", 'r', encoding="utf-8") # 文件句柄 f.write("we are heros\n") data = f.read() print(data, type(data)) f.close() 这样的话报错是明显的:io.Unsupport

python基础-文件读写&#39;r&#39; 和 &#39;rb&#39;区别

一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据.'w':表示要向文件写入数据,并截断以前的内容'a':表示要向文件写入数据,添加到当前内容尾部'r+':表示对文件进行可读写操作(删除以前的所有数据)'r+a':表示对文件可进行读写操作(添加到当前文件尾部)'b':表示要读写二进制数据 2.读文件 进行读文件操作时,直到读到文档结束符(EOF)才算读取到文件最后,Python会认

python中文件的复制

python中文件的复制 python的os模块有很多文件目录相关的函数,但没有提供直接复制文件的函数,当然可以通过边都边写的方式复制文件.想要直接复制文件可以通过shutil模块 shutil模块是另一个文件,目录的管理接口,提供了一些用于复制文件,目录的函数.copyfile()函数可以实现文件的拷贝,声明如下: import shutil copyfile(src, des) 文件的剪切可以使用move()函数模拟,声明如下: move(src,des) 功能:移动一个文件或者目录到指定的

python进阶--文件读写操作

Python读写文件 1. open 使用open打开文件后一定要记得调用 文件对象的close()方法.比如可以用try --finally语句来确保最后能关闭文件. >>>f1 = open('thisfile.txt') >>>try: f1.read() finally: f1.close() 2. 读文件(read,readline,readlines) ①读文本文件 input = open('data','r') input.read() ②读二进制文件

【Python】文件读写操作

Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F盘原本是没有f:\你好.txt这个文件的,我们要把用户在Python控制台输入的内容,搞到这个文件上去.本程序在Eclipse下的Pydev编译通过没有乱码.Windows控制台cmd的乱码问题请參考<[Python]遍历某文件夹下的全部文件夹与文件的路径.输出中文乱码问题>(点击打开链接).程序

python中文件变化监控-watchdog

在python中文件监控主要有两个库,一个是pyinotify ( https://github.com/seb-m/pyinotify/wiki ),一个是watchdog(http://pythonhosted.org/watchdog/).pyinotify依赖于Linux平台的inotify,后者则对不同平台的的事件都进行了封装.因为我主要用于Windows平台,所以下面着重介绍watchdog(推荐大家阅读一下watchdog实现源码,有利于深刻的理解其中的原理). watchdog在