如何使用 Python 创建空文件?

programmingpythonserver side programming更新于 2023/12/11 11:01:00

空是指不包含任何内容的任何东西。以计算机为例,空文件是指其中没有数据的文件;它有 0 个字节,并且是纯文本格式,文件中没有保存任何数据。

让我们讨论一下可以使用 Python 创建的各种类型的空文件。

创建一个空的 CSV 文件

称为 CSV 文件(逗号分隔值文件)的纯文本文件格式用于以特定方式构造表格数据。它只能包含实际的文本数据,即可打印的 ASCII 或 Unicode 字符 - 因为它是一个纯文本文件。

CSV 文件的结构由名称本身显示。CSV 文件中每个不同的数据值通常用逗号分隔。 CSV 文件的扩展名为 .csv。

在 Python 中有多种方法可以创建空白 CSV 文件。open 运算符是创建空 csv 文件的最简单方法。无需导入任何其他模块即可访问。但是,也可以使用 pandas 等 Python 模块来生成 CSV 文件。

以下是创建空 CSV 文件的多种方法 -

使用 with open 创建空 CSV 文件

传入新文件的名称和"w"作为第二个参数,使文件可写,以便使用 with open 创建空 csv 文件。如果文件名不存在,则会创建一个新的 csv 文件。如果文件已存在,则内容将被更改。传入"a"将内容附加到文件以避免发生这种情况。

示例

以下是使用打开的创建空 CSV 文件的示例 

with open('sample.csv', 'w') as creating_new_csv_file: pass print("Empty File Created Successfully")

输出

执行上述程序时,会创建一个文件名为"sample"的空 csv 文件。

Empty File Created Successfully

注意 - 建议确保文件不存在,如果存在,则使用"a"而不是"w"将其附加到该文件,而不是覆盖它。如果在访问模式参数中给出了"w"参数,则新材料将替换文件中的任何现有内容或使空文件保持空白。

// Create an empty CSV file with open using 'a': with open('file.csv', 'a') as creating_new_csv_file: passCreating an empty CSV file using pandas

一些 Python 模块包含文件创建和文件打开方法。它包括 pandas 模块。使用 .to csv() 方法使用 pandas 生成空白 csv 文件。

示例

pandas 模块在此示例中起着关键作用。然后,基于空列表创建一个空白 DataFrame。最后,使用 .to csv() 方法写入空 DataFrame。生成该文件是因为它尚不存在。使用命令提示符中的命令 pip install pandas 安装 pandas

以下是使用 pandas 创建空 CSV 文件的示例

# importing the package import pandas as pd # creating new pandas DataFrame dataframe = pd.DataFrame(list()) # writing empty DataFrame to the new csv file dataframe.to_csv('file.csv') print("File Created Successfully")

输出

执行时,上述程序会创建一个空的 csv 文件,并显示以下消息。

Empty File Created Successfully

创建空文本文件

最常见的文件类型是文本文件,其中包含文本。文本文件既可以找到富文本格式,也可以找到纯文本。任何计算机用户都可以使用记事本等简单工具来创建纯文本文件。

文本文件的扩展名是 .txt

语法

以下是创建空文本文件的语法:

f = open(path_of_the_file, mode)

要生成的文本文件的路径由此语法中的 path_of_the_text_file 参数指定。新的文本文件以下列模式之一创建

  • 使用"w"打开文件进行写入。如果文件尚不存在,则使用 open() 方法创建它。如果文件不存在,则当前文件的内容将被替换。
  • 按"x"将允许您打开文件进行独占创建。如果文件存在,open() 函数将引发错误。

示例

以下代码将一些文本写入名为 writing.txt 的新文件:

with open('writing.txt', 'w') as file: pass print("Empty File Created Successfully")

输出

执行上述程序时,会创建一个空文本文件,显示以下消息

Empty File Created Successfully

注意− 在目录中生成文件之前,例如−

'C:\Users\Lenovo\Downloads\writing.txt',您必须确保 docs 目录已经存在。否则会出现异常。

以下是通过提供路径创建空文本文件的示例:

with open('D:\writing.txt', 'w') as file: pass

这将在 D 盘中创建一个名为"writing"的空文本文件。

创建空 Excel 文件

Excel 是一个电子表格应用程序。Excel 按行和列排列数据,与 Microsoft Word 等文字处理器不同。单元格是行和列相交的地方。每个单元格都填充了信息,例如文本、数字或公式。

Excel 文件有多种扩展名,例如 Excel 工作簿的 xlsx、Excel 97- Excel 2003 工作簿和 Microsoft Excel 5.0/95 工作簿的 .xls、XML 数据和 XML 电子表格的 .xml 等

示例

以下是创建空 excel 文件的示例:

# importing the module from openpyxl import Workbook # create a workbook as .xlsx file def create_workbook(path): workbook = Workbook() workbook.save(path) if __name__ == "__main__": create_workbook("file.xlsx") print("File Created Successfully")

输出

File Created Successfully

相关文章