Python 如何创建一个空文件
空描述的是不含任何内容的东西。以计算机为例,一个空文件是指其内部没有任何数据;它的大小为0字节,是一个空白文本文件。
让我们讨论一下可以使用Python创建的各种类型的空文件。
创建一个空的CSV文件
被称为CSV文件(逗号分隔值文件)的纯文本文件格式用于以特定的方式结构化表格数据。它只能包含真实的文本数据,即可打印的ASCII或Unicode字符,因为它是一个纯文本文件。
CSV文件的结构可以从其名称中看出。在CSV文件中,每个不同的数据值通常由逗号分隔。CSV文件的扩展名为.csv。
有多种方法可以在Python中创建一个空白的CSV文件。使用open操作符是创建一个空的csv文件的最简单方法。它无需导入任何其他模块即可访问。然而,Python模块如pandas也可以用于生成CSV文件。
以下是创建空的CSV文件的多种方法 –
使用with open创建一个空的CSV文件
传入新文件的名称和’w’作为第二个参数,以使文件可写,以创建一个空的CSV文件。如果文件名不存在,则创建一个新的csv文件。如果文件已存在,则内容将被更改。传入”a”以将内容追加到文件中,以避免发生这种情况。
示例
以下是使用with open创建空的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是一款电子表格应用程序。与像Microsoft Word这样的文字处理软件不同,Excel将数据以列和行的形式排列。单元格是行和列相交的地方。每个单元格都填充有信息,例如文本、数字或公式。
Excel文件有几种扩展名,例如xlsx表示Excel工作簿,.xls表示Excel 97- Excel 2003工作簿和Microsoft Excel 5.0/95工作簿,.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
极客笔记