Python 初学者练习:创建文件方法详解¶
在本教程中,你将学习如何在 Python 中创建文件。Python 广泛用于数据分析,带有一些内置函数来处理文件。我们可以创建一个文件并执行不同的操作,例如写入文件和读取文件。
创建空文本文件¶
我们不必导入任何模块来创建新文件,可以使用 Python 内置函数 open()创建一个文件。
open('file_Path', 'access_mode')
open()函数使用文件名和文件访问模式两个参数来创建文件,文件访问模式指定打开文件的用途。
示例:创建一个名为“abc.txt”的文本文件。
fp=open('abc.txt', 'x')
fp.close()
如果要创建文件并写入内容,使用文件访问模式: w。
fp=open('abc2.txt', 'w')
fp.write('Hello world!')
fp.close()
以上示例创建的文件是和Python脚本在同一目录中。如果创建文件时未指定路径,则会使用相对路径创建文件。
在特定目录中创建文件¶
要在特定目录中创建文件,我们需要使用绝对路径打开一个文件。
with open(r'E:\pynative\reports\profit.txt', 'w') as fp:
fp.write('Hello World!')
pass
如果文件不存在,则创建文件¶
如果给定路径中已存在同名文件,则不创建新文件。当在写入模式下打开文件时,如果文件已经存在,它会覆盖该文件。否则,创建新文件。因此,在创建文件之前,使用os模块的exists进行检查。
import os
file_path=r'c:\abc.txt'
if os.path.exists(file_path):
print('文件已存在!')
else:
with open(file_path, 'w') as fp:
fp.write('Hello World!')
也可以使用文件访问模式x来创建文件,x访问模式独占创建打开文件。如果该文件已存在,此操作将失败,并返回错误信息,我们使用try-except来处理错误。
try:
file_path=r'c:\abc.txt'
with open(file_path, 'x') as fp:
pass
except:
print('文件已存在!')
使用日期时间创建文件¶
我们可以创建以当前日期作为名称的文本文件,使用datetime模块获取当前日期和时间,并将其作为文件名创建文件。
from datetime import datetime
x=datetime.now()
file_name=x.strftime('%d-%m-%Y.txt')
with open(file_name, 'w') as fp:
print('创建文件:', file_name)
file_name_2 = x.strftime('%d-%m-%Y-%H-%M-%S.txt')
with open(file_name_2, 'w') as fp:
print('创建文件:', file_name_2)
file_name_3 = r"c:\\" + x.strftime('%d-%m-%Y-%H-%M-%S.txt')
with open(file_name_3, 'w') as fp:
print('创建文件:', file_name_3)
strftime()函数:实现本地时间\日期的字符串格式化。
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!