一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行:

#python

>>>f=open('f.txt','w')    # r只读,w可写,a追加

>>>for i in range(0,10):f.write(str(i)+'\n')

.  .  .

>>> f.close()

二、文件内容追加,从0到9的10个随机整数:

#python

>>>import random

>>>f=open('f.txt','a')

>>>for i in range(0,10):f.write(str(random.randint(0,9)))

.  .  .

>>>f.write('\n')

>>>f.close()

三、文件内容追加,从0到9的随机整数, 10个数字一行,共10行:

#python

>>> import random

>>> f=open('f.txt','a')

>>> for i in range(0,10):

.  .  .     for i in range(0,10):f.write(str(random.randint(0,9)))

.  .  .     f.write('\n')

.  .  .

>>> f.close()

四、把标准输出定向到文件:

#python

>>> import sys

>>> sys.stdout = open("stdout.txt", "w")

>>>  . . .

五、文件的读写

一、文件打开:

f = file(name[, mode[, buffering]])

入口参数:   name 文件名

mode   选项,字符串

buffering   是否缓冲 (0=不缓冲,1=缓冲, >1的int数=缓冲区大小)

返回值 : 文件对象

mode 选项:

"r"   以读方式打开,只能读文件 , 如果文件不存在,会发生异常

"w" 以写方式打开,只能写文件, 如果文件不存在,创建该文件

如果文件已存在,先清空,再打开文件

"rb"   以二进制读方式打开,只能读文件 , 如果文件不存在,会发生异常

"wb" 以二进制写方式打开,只能写文件, 如果文件不存在,创建该文件

如果文件已存在,先清空,再打开文件

"rt"   以文本读方式打开,只能读文件 , 如果文件不存在,会发生异常

"wt" 以文本写方式打开,只能写文件, 如果文件不存在,创建该文件

如果文件已存在,先清空,再打开文件

"rb+"   以二进制读方式打开,可以读、写文件 , 如果文件不存在,会发生异常

"wb+" 以二进制写方式打开,可以读、写文件, 如果文件不存在,创建该文件

如果文件已存在,先清空,再打开文件

二、关闭文件

f.close()

当文件读写完毕后,应关闭文件。

三、清空文件内容

f.truncate()

注意:仅当以 "r+"   "rb+"    "w"   "wb" "wb+"等以可写模式打开的文件才可以执行该功能。

四、文件的指针定位与查询

(1)文件指针:

文件被打开后,其对象保存在 f 中, 它会记住文件的当前位置,以便于执行读、写操作,这个位置称为文件的指针( 一个从文件头部开始计算的字节数 long 类型 )。

(2)文件打开时的位置:

以"r"   "r+"   "rb+" 读方式, "w"   "w+"   "wb+"写方式 打开的文件,

一开始,文件指针均指向文件的头部。

(3) 获取文件指针的值:

L = f.tell()

(4) 移动文件的指针

f.seek(   偏移量, 选项 )

选项 =0 时, 表示将文件指针指向从文件头部到 "偏移量"字节处。

选项 =1 时, 表示将文件指针指向从文件的当前位置,向后移动 "偏移量"字节。

选项 =2 时, 表示将文件指针指向从文件的尾部,,向前移动 "偏移量"字节。

五、从文件读取指内容

1 文本文件(以"rt"方式打开的文件)的读取

s = f.readline(     )

返回值: s 是字符串,从文件中读取的一行,含行结束符。

说明: (1)  如果 len( s ) =0 表示已到文件尾

(2)   如果是文件的最后一行,有可能没有行结束符

2 二进制文件(以"rb"、"rb+"、"wb+" 方式打开的文件)的读取

s = f.read(    n )

说明: (1)  如果 len( s ) =0 表示已到文件尾

(2)   文件读取后,文件的指针向后移动 len(s) 字节。

(3)如果磁道已坏,会发生异常。

六、向文件写入一个字符串

f.write(    s )

参数:       s 要写入的字符串

说明: (1)文件写入后,文件的指针向后移动 len(s) 字节。

(2)如果磁道已坏,或磁盘已满会发生异常。

返回值: s 是字符串,从文件中读取的内容

七、删除文件

import os

os.remove(file)

python6清空屏幕,python:文件的读取、创建、追加、删除、清空相关推荐

  1. python文件的读取

    python文件的读取 1.文件的读取 1.read() 读取整个文件 2.readline() 每次读取一行文件 3. readlines() 读取文件的所有行 2.文件的写入 1.以"x ...

  2. Python文件内容读取成绩单,计算出平均分并且写入原文件存储

    python文件内容读取成绩单,计算出平均分并且写入原文件存储 文件内容如下:( 格式参考下表, 内容自己定义) 姓名 语文 数学 英语 aaa 80 70 65 bbb 85 88 90 ccc 7 ...

  3. python读文件操作-python文件操作读取文件写入文件

    读取文件 要使用文本文件中的信息,首先需要将信息读取到内存中.为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取. 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创 ...

  4. python怎么读写文件-一文看懂Python文件的读取写入操作,建议收藏-bak文件怎么打开...

    文件的读取写入操作 读取文件read() 假设我们有一个与操作文件同级的1.txt文档with open('pi_digits.txt') as file_object: contents = fil ...

  5. Python 文件打开读取写入方法

    目录 前言 open()方法 with open()方法 实用案例 前言 读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写 ...

  6. python创建打开文件-Python文件处理:创建、打开、追加、

    在Python中,不需要导入外部库来读取和写入文件.Python为创建.写入和读取文件提供了内置的函数. 在本文中,我们将学习 如何创建文本文件 使用Python,您可以通过使用代码创建一个.文本文件 ...

  7. python文件的读取和写入

    最近一直在做数据的处理,其中要包括读写文件,现在总结一下用到的python读写文件的三种方式. 1.第一种是经常使用的readline和write的方法,该方法主要以字符串的形式进行读写. 读文件: ...

  8. python文件的读取与写入_python中文件的读取与写入以及os模块

    1.文件读取的三部曲:打开 ---> 操作 ----> 关闭 r(默认参数): -只能读,不能写 -读取文件不存在 会报错 FileNotFoundError: [Errno 2] No ...

  9. pycharm打开python文件如何自动创建项目_pycharm 怎么自动创建python头文件?

    展开全部 创建方法如下: 进入File->settings->Editor->File and Code Templates->Python Script. 添加以下内容: 1 ...

最新文章

  1. Message、Handler、Message Queue、Looper之间的关系
  2. About Javascript MVC
  3. 服务器免密码传输文件,CentOS7,使用 scp 命令, ssh 连接方式,免密码传输文件到远程服务器,免密执行远程服务器上的 shell 脚本...
  4. CTF(pwn)-格式化字符串漏洞讲解(二) --攻防世界CGfsb
  5. Unit Testing in iOS
  6. 1199元起!搭载120W神仙秒充 Redmi Note 11 系列发布
  7. oracle 获取当前用户下的所有表名与字段信息
  8. *** ERROR L107: ADDRESS SPACE OVERFLOW
  9. java 爬取微信公众号文章 - 搜狗微信搜索
  10. 使用axis调用WebService,Java WebService调用工具类
  11. vue+springboot传数据到数据库一直报错500解决方案
  12. Spectrum采集卡在飞行时间质谱中的应用案例
  13. 数据库表文档生成工具screw (螺丝钉)
  14. SOM神经网络、LVQ神经网络、CPN神经网络与Python实现
  15. 逆向分析学习入门教程
  16. 工作三年的java程序员修行之路
  17. VxWorks的VxBus驱动
  18. vue使用ttf字体包压缩 字蛛 font-spider
  19. 如何开发一个浏览器插件
  20. 使用MyBatis-Plus 导致接口响应变慢的原因分析

热门文章

  1. 程序员除了上班,还可以怎么赚钱?
  2. 超全干货:数据可视化的设计总结,工具,技术要点统统都有
  3. 但是只要是女生的bibohuaianguandan
  4. 在服务子程中首先关闭ie 的HTML5连接向导
  5. 如果番茄花园在美国...
  6. 程序员,你能真正掌握多少编程技术?
  7. 【 IT版 】啥是佩奇?
  8. java private 命名_java private关键字用法实例
  9. c语言中width获取窗体宽度,获取屏幕宽高width(),outerWidth,innerWidth,clientWidth的区别...
  10. 易汉博承建的数据库再发Nature子刊