一、用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)
相关推荐
Python实现读取和创建文件,Python实现读取和创建文件,Python实现读取和创建文件,Python实现读取和创建文件,Python实现读取和创建文件。
提供简单python读取xml方式,适用于简单xml文件读取功能
一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: 复制代码 代码如下: #python >>>f=open(‘f.txt’,’w’) # r只读,w可写,a追加 >>>for i in range(0,10):f.write(str(i)+’\n’) . . . >>...
python 读取文件中的文件,并对每个文件进行读取的方法
主要介绍了Python实现读取Properties配置文件的方法,结合实例形式分析了Python读取Properties配置文件类的定义与使用相关操作技巧,需要的朋友可以参考下
python 实现:如果文件夹不存在就创建,如果文件存在就清空(csdn)————程序
主要介绍了python3 循环读取excel文件并写入json操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
如何实现试用python实现文件的读取import sys,random import getpass filename = sys.argv[0] f=open(filename,'r',encoding='utf8') line_no=0 with open(filename,'r',encoding='utf8') as f: for line in f: ...
本文实例讲述了Python实现读取文件最后n行的方法。分享给大家供大家参考,具体如下: # -*- coding:utf8-*- import os import time import datetime import math import string def get_last_line(inputfile) : ...
写模式,如果文件已存在,先清空原有内容,如果文件不存在,则创建一个新文件进行写入 x 写模式,创建新文件,如果文件已存在则抛出异常 a 追加模式,不覆盖文件中原有内容 b 二进制模式(可与其他模式组合使用) + ...
python方法.Python读写文件方法读取各种类型文件
opencv可以读取的图片类型比较多,但大多是比较常见的类型,比如”.jpg”和”.png”,但它不能直接读取YUV格式的文件,需要通过python读取YUV文件,并进行相应的转换后,才能被opencv读取,并进行后续相应的处理. ...
本文实例讲述了Python实现读取txt文件并转换为excel的方法。分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如下: # coding=utf-8 ''''' main...
sgldout.txt 许多 赛跑者 失败 , 都 是 失败 在 最后 几步 。患难 及 困苦 , 是 磨炼 人格 的 最高 学府 。对 哲学家 sgldstatistics.txt 的:59 是:18 而:13 ...人:6
这是一个python读取excel文件例子,里面配有python文件、python文件生成的exe,并有MFC界面调取exe文件
使用python语言读取txt文本,根据分隔符判断,进行数据转换。适用于一个文本需要根据某个字段分隔多个文件的情况
对于该功能需要注意的是,编码格式不能写错,请在使用前先备份,写错有可能导致文件被清空。 备注: 由于python读取地址格式的问题,本代码额外增加了转换,直接复制粘贴就可以。 可在b站看使用教程效果,链接如下...
Python文件:python来查看Linux系统内存使用情况.py Python文件:python来查看Linux系统内存使用情况.py
Python DICOM文件读取 以食道癌CT为例 - lly1122334的博客 - CSDN博客 https://blog.csdn.net/lly1122334/article/details/100088849