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()函数:实现本地时间\日期的字符串格式化。

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!