一、用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)
相关推荐
- 'w': 只写,文件存在则清空内容,不存在则创建。 - 'x': 创建新文件,如果已存在则报错。 - 'a': 追加,文件存在则在末尾添加,不存在则创建。 - 'b': 二进制模式,与'r'、'w'、'a'组合使用,如'wb'。 - '+': 读写...
文件模式决定了我们如何与文件交互,包括读取、写入、追加等行为。在Python中,`open()`函数是进行文件操作的主要入口,它的一个关键参数就是`mode`,用于设定文件的打开模式。 1. **读模式 (`r`)**: 这是默认...
Python 语言提供了强大的文本处理能力,特别是在读取和修改文件内容方面。在本文中,我们将深入探讨如何使用Python来读取文件并替换其中的特定字段。以下是一些关键知识点: 1. **文件操作模式**: - `'w'` 模式:...
- "w"(Write): 写入模式,如果文件存在则会被清空,不存在则创建新文件。 - "a"(Append): 追加模式,如果文件存在,则在末尾添加内容;不存在则创建新文件。 - "x"(Exclusive Create): 创建模式,如果文件...
除此之外,Python的`os`模块提供了与操作系统交互的函数,如创建、删除和重命名文件或目录,而`shutil`模块则提供了高级文件操作,如复制和移动文件。这两个模块在处理复杂文件操作时非常有用。 总结来说,Python中...
`WriteTimes()`函数根据传入的`schedule_times`值决定是追加到文件还是清空文件后重写。在写入前,它都会打印一条消息以表明开始和结束。 然后,在`file_lock.py`的2.1部分,展示了没有使用任何同步机制(即不加锁...
Python中的文件操作是编程过程中常见的任务,包括文件的读取和写入。本文将详细讲解如何在Python中进行这些操作,特别是针对文本文件。 首先,读取整个文件是最基本的文件操作之一。在Python中,你可以使用`open()`...
- `'w'`:写入模式,如果文件不存在则创建新文件,如果文件已存在则清空原有内容。 - `'a'`:追加模式,在文件末尾添加内容。 - `'b'`:二进制模式,用于处理图像、音频等二进制文件。 - `'+'`:读写模式,同时...
- `'x'`:创建模式,如果文件已经存在,操作会失败。 - `'b'`:二进制模式,可以与上述模式结合,如`'wb'`、`'ab'`等。 - `'t'`:文本模式,默认,与上述模式结合,如`'rt'`、`'wt'`等。 3. `buffering`:用于...
在Python编程语言中,内置的`open()`函数是用于读取和写入文件的核心工具,特别是在处理文本文件如`.txt`文件时。本篇将详细解释如何使用`open()`函数来读取`.txt`文本文件,并讨论一些相关的重要概念。 首先,让...
在Python编程中,文件操作是十分常见的任务,其中包括读取、写入以及追加文件内容。本示例将详细介绍如何使用Python实现文件内容的批量追加,并通过具体的代码实例解析文件读写的操作技巧。 首先,我们需要了解...
Python 文件读写 Python 语言中,文件读写是通过 open 函数或 file 对象来实现的。open 函数或 file 对象提供了多种模式来打开文件,包括读、写、追加、读写等模式。在使用 open 函数或 file 对象时,需要指定...
在Python中,文件处理是构建Web应用程序不可或缺的一部分,它提供了丰富的功能,包括创建、读取、更新和删除文件。Python不仅适用于服务器上的Web应用开发,还能与软件集成创建工作流,连接数据库系统,处理大数据...
### Python文件操作详解:open函数读写与追加文本内容 #### 一、引言 在Python编程中,文件操作是一项基本且重要的技能。通过掌握如何使用`open()`函数进行文件的读取、写入以及追加操作,我们可以实现对各种格式...
- 'a': 追加模式,文件存在则在末尾添加,不存在则创建。 - 'x': 创建新文件,如果文件已存在则操作失败。 - 'b': 二进制模式,适用于处理非文本数据。 - 't': 文本模式(默认)。 - '+':同时读写模式。 4. *...
如果执行正常,open() 函数返回一个可迭代的文件对象,通过该文件对象可以对文件进行读写操作,如果指定文件不存在、访问权限不够、磁盘空间不够或其他原因导致创建文件对象失败则抛出异常。 文件对象的常用属性...
Python中的文件操作是编程中非常基础且重要的部分,它允许我们与本地文件系统进行交互,进行数据的读取、写入和追加等操作。在Python中,内建的`open()`函数是进行文件操作的核心工具,它可以打开指定路径的文件,并...
- `w`:只写模式,如果文件存在则清空,不存在则创建。 - `a`:追加模式,文件指针位于文件末尾,不会覆盖已有内容。 - `+`:添加到模式前,允许同时读写。 - `b`:二进制模式,适用于非文本文件。 3. **读写...
创建文件对象后,可以使用文件对象的方法和属性来读取、写入或追加数据到文件中。文件对象也支持处理二进制数据。 文件对象的创建方法如下: ```python file_object = file(filename, mode[, buffering]) ``` 其中...
通常,这样的文档会涵盖错误处理、读取文件、文件对象的缓冲区、大文件处理等内容。 总的来说,Python提供了简单易用的API来处理文件操作,无论是简单的文本写入还是复杂的二进制数据处理,都显得游刃有余。通过...