下面我会给你详细讲解Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例的完整攻略。
一、Python文件操作之读取文件(read)
在Python中,你可以使用open()
内置函数来打开文件。open()
函数可以指定要打开的文件名,以及打开文件的方式(只读、只写、追加等),并返回一个文件对象,它包含了对文件进行读写操作的方法。
下面是一个使用open()
函数打开文件并读取文件内容的例子:
# 打开文件
file = open("test.txt", "r")
# 读取文件内容
content = file.read()
# 输出文件内容
print(content)
# 关闭文件
file.close()
在上面的例子中,我们使用open()
函数打开了一个名为“test.txt”的文件,并且指定了文件打开的方式为“只读”(即“r”模式)。然后,我们使用read()
方法读取了文件的全部内容,并存储在变量content
中。最后,我们把文件内容输出到屏幕上,并使用close()
方法关闭了文件。
二、文件指针与写入文件(write)
当你使用open()
函数打开一个文件时,Python会自动把文件指针(指向文件的当前位置)移到文件的开头。如果你想读取文件的部分内容,可以使用read()
方法来指定读取的字节数。例如,如果你只想读取文件的前100个字节,可以使用以下代码:
# 打开文件
file = open("test.txt", "r")
# 读取文件的前100个字节
content = file.read(100)
# 输出文件内容
print(content)
# 关闭文件
file.close()
在上面的例子中,我们使用read()
方法指定读取了文件的前100个字节,并且输出了读取的内容。
在Python中,你也可以使用write()
方法来写入文件。例如,下面是一个使用write()
方法写入文件的例子:
# 打开文件
file = open("output.txt", "w")
# 写入数据到文件中
file.write("Hello World!")
# 关闭文件
file.close()
在上面的例子中,我们使用open()
函数打开了一个名为“output.txt”的文件,并且指定了文件打开的方式为“写入”(即“w”模式)。然后,我们使用write()
方法把字符串“Hello World!”写入到文件中,并使用close()
方法关闭了文件。如果文件不存在,Python会自动创建一个新的文件。
三、文件打开方式示例
除了“只读”和“写入”模式外,Python还支持其他几种文件打开方式。下面是一些文件打开方式的示例:
1. 追加模式
如果你想在文件的末尾添加数据,而不是覆盖原有的数据,可以使用“追加”模式。例如,下面是一个使用追加模式写入文件的例子:
# 打开文件
file = open("output.txt", "a")
# 写入数据到文件中
file.write("Hello World Again!")
# 关闭文件
file.close()
在上面的例子中,我们使用open()
函数打开了一个名为“output.txt”的文件,并且指定了文件打开的方式为“追加”(即“a”模式)。然后,我们使用write()
方法把字符串“Hello World Again!”写入到文件中(注意,这次写入的内容会在原有内容的后面追加),并使用close()
方法关闭了文件。
2. 二进制模式
如果你需要读取或写入二进制文件,可以使用“二进制”模式。例如,下面是一个使用二进制模式读取图片文件的例子:
# 打开文件
file = open("image.jpg", "rb")
# 读取文件内容
data = file.read()
# 输出文件大小
print(len(data))
# 关闭文件
file.close()
在上面的例子中,我们使用open()
函数打开了一个名为“image.jpg”的文件,并且指定了文件打开的方式为“二进制读取”(即“rb”模式)。然后,我们使用read()
方法读取了整个图片文件的内容,并且输出了读取的内容的大小。
3. 文本模式 + 自动行缓存
如果你想用文本形式读取/写入文件,并且希望在每次写入文本内容后自动刷新缓冲区,可以使用“文本模式 + 自动行缓存”模式。例如,下面是一个使用自动行缓存模式写入文件的例子:
# 打开文件
file = open("output.txt", "w+", buffering=1)
# 写入数据到文件中
file.write("Hello World!")
# 关闭文件
file.close()
在上面的例子中,我们使用open()
函数打开了一个名为“output.txt”的文件,并且指定了文件打开的方式为“读写”(即“w+”模式),并且设置了行缓存模式(buffering=1)。然后,我们使用write()
方法把字符串“Hello World!”写入到文件中,并使用close()
方法关闭了文件。每次写入一行文本后,Python会自动刷新缓冲区,确保数据已经真正写入到文件中了。
好了,以上就是Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例 - Python技术站