Python 可以通过一些内置的模块来动态地生成和保存文件。下面是几个常用的模块和方法:
import os # 写文件 with open('file.txt','w') as f: f.write('hello,world!') # 读文件 with open('file.txt','r') as f: print(f.read()) # 判断文件是否存在 if os.path.exists('file.txt'): print('file.txt exists!')
上面的代码展示了三个主要的操作:
- 写文件:通过
open()
方法打开一个文件,使用with
语句来自动关闭文件句柄,然后使用write()
方法写入内容。 - 读文件:同样使用
open()
方法打开文件,使用read()
方法读取文件内容。 - 判断文件是否存在:使用
os.path.exists()
方法检测文件是否存在,并输出提示信息。
除此之外,Python 还有一些专门用于文件操作的模块。例如,通过 csv
模块可以读写 CSV 格式的文件;通过 pickle
模块可以系列化/反序列化 Python 对象,实现数据持久化等等。
import csv # 写 CSV 文件 with open('data.csv','w') as f: writer = csv.writer(f) writer.writerow(['Name','score']) writer.writerows([('Alice',90),('Bob',85),('Charlie',95)]) # 读 CSV 文件 with open('data.csv','r') as f: reader = csv.reader(f) for row in reader: print(row)
这里使用 csv
模块分别展示了写 CSV 文件和读 CSV 文件的方法。与普通的写/读文件相比,这些方法更方便、安全、可维护,可以帮助我们快速地实现大量复杂的文件操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。