Python入门篇之文件
在Python中,文件是操作和处理数据不可或缺的一部分。本篇文章将介绍Python中文件的基本操作,包括文件的打开、读取、写入和关闭等。
打开文件
在Python中,我们使用open()
函数来打开一个文件。open()
函数接收两个参数:文件名和模式(可选)。常见的模式包括'r'
(读取模式,默认),'w'
(写入模式)、'a'
(追加模式)等。
示例代码:
f = open('test.txt', 'r')
上面的代码将打开名为test.txt
的文件,并以读取模式打开。如果文件不存在,将会抛出FileNotFoundError
的异常。
模式 | 描述 |
---|---|
'r' |
读取模式,打开文件并读取文件内容(默认) |
'w' |
写入模式,打开文件并清空原有内容,写入新的内容 |
'a' |
追加模式,打开文件并在文件末尾追加新的内容 |
'x' |
独占模式,打开文件并写入新的内容,如果文件已存在则会返回FileExistsError 异常 |
'b' |
二进制模式,表示以二进制模式(如图片)读取文件内容 |
't' |
文本模式,表示以文本模式(如txt文件)读取文件内容 |
读取文件
打开文件后,我们可以通过read()
函数来读取文件内容,也可以使用readline()
函数来逐行读取文件。
示例代码:
# 读取整个文件
f = open('test.txt', 'r')
content = f.read()
print(content)
# 逐行读取文件
f = open('test.txt', 'r')
for line in f:
print(line.strip())
上面的代码展示了两种不同的读取文件的方式。第一种方式是将整个文件读取到字符串变量content
中,第二种方式是逐行读取文件并打印每一行的内容。
写入文件
写入文件比读取文件稍微复杂一些,因为我们需要指定写入的文件名和写入的内容。我们可以使用write()
函数将字符串写入文件中。需要注意的是,在使用write()
函数写入文件后,必须使用close()
函数关闭文件,以保存文件内容。
示例代码:
f = open('test.txt', 'w')
f.write('This is a test.\n')
f.write('Testing.')
f.close()
上面的代码将创建一个名为test.txt
的文件,并写入两行字符串。由于使用的是写入模式,原有的文件内容会被清空,并替换成新的内容。最后我们使用close()
函数关闭文件。
关闭文件
在操作完文件后,我们必须关闭文件以释放系统资源。可以使用close()
函数来关闭文件流。
示例代码:
f = open('test.txt', 'r')
content = f.read()
f.close()
上面的代码展示了打开文件之后,通过read()
函数将文件内容读取到变量content
中,最后使用close()
函数关闭文件流。
总结
文件操作是Python中非常重要的组成部分。通过本篇文章,我们学习了如何打开、读取、写入和关闭文件。我们还介绍了文件模式及其含义。下面给出几个示例,帮助我们更好地理解文件操作:
示例一:逐行读取文件并统计行数
f = open('test.txt', 'r')
count = 0
for line in f:
count += 1
f.close()
print(f'Total lines: {count}')
上面的代码展示了如何逐行读取文件,并统计文件的行数。首先我们打开文件读取模式,并使用for
循环逐行读取文件。通过计数器count
记录文件行数。最后我们使用close()
函数关闭文件流,并打印文件行数。
示例二:复制文件
f1 = open('test.txt', 'r')
f2 = open('copy.txt', 'w')
for line in f1:
f2.write(line)
f1.close()
f2.close()
上面的代码展示了如何复制文件。首先我们打开要复制的文件test.txt
以读取模式打开,另外打开一个文件copy.txt
以写入模式打开。使用for
循环逐行读取文件,并将每一行写入到copy.txt
文件中。最后使用close()
函数关闭文件流。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python入门篇之文件 - Python技术站