Python

Python-文件

2024-09-08  本文已影响0人  阿凡提说AI

在Python中,文件操作是基础且非常重要的功能之一。以下是关于Python中文件操作的一些基本知识:

打开文件

在Python中,使用open()函数来打开一个文件。这个函数返回一个文件对象,可以用来进行后续的读写操作。

f = open('filename.txt', 'r')  # 打开文件用于读取

open()函数常用的参数有:

文件模式

以下是常用的文件打开模式:

读写文件

读取文件

f = open('filename.txt', 'r')
content = f.read()  # 读取所有内容
print(content)
f.close()  # 关闭文件

也可以使用readline()来读取一行,或者readlines()来读取所有行到一个列表中。

写入文件

f = open('filename.txt', 'w')
f.write('Hello, world!')  # 写入字符串
f.close()

关闭文件

使用close()方法来关闭文件。这是一个好习惯,因为它会释放文件资源。也可以使用with语句来自动管理文件的打开和关闭。

with open('filename.txt', 'r') as f:
    content = f.read()
    print(content)
# 文件在with块结束时自动关闭

其他文件方法

writelines 方法是文件对象的一个方法,用于将一个字符串列表写入文件中,每个列表元素作为文件中的一行。

lines = ['First line\n', 'Second line\n', 'Third line\n']
with open('filename.txt', 'w') as f:
    f.writelines(lines)

并没有writeline方法,写一行文本需要直接使用write方法。

with open('filename.txt', 'w') as f:
    f.write('This is a single line\n')

fileinput模块中的input函数读取指定的文件。input方法返回一个FileInput对象,通过FileInput对象的相应方法可以对指定文件进行读取,FileInput对象使用的缓存机制,并不会一次性读取文件的素有内容,所以比readlines函数更节省内存资源。

import fileinput

for line in fileinput.input(['filename.txt']):
    print(line, end='')  # 默认情况下,line 包含换行符

上一篇下一篇

猜你喜欢

热点阅读