如何使用Python创建一个空文件?
空指的是不包含任何东西的任何东西。以计算机为例,一个空文件是一个没有数据的文件;它有0个字节,并且是纯文本格式,文件中没有数据。
让我们讨论使用Python可以创建的各种类型的空文件。
创建一个空的CSV文件
所谓CSV文件(逗号分隔值文件)是一种结构化表格数据的纯文本文件格式,它只能包含实际的文本数据,即可打印的ASCII或Unicode字符,因为它是一个纯文本文件。
CSV文件的结构可以从其名称中看出。在CSV文件中,每个不同的数据值通常由一个逗号分隔。CSV文件的扩展名为.csv。
有多种方法可以在Python中创建空的CSV文件。打开操作符是创建空csv文件的最简单方法。它可以在不需要导入任何其他模块的情况下访问。但是,也可以使用Python模块,如pandas来生成CSV文件。
以下是创建空CSV文件的多种方法:
使用with open创建一个空CSV文件
传递新文件的名称和‘w’作为第二个参数使文件可写,以便使用with open创建一个空csv文件。如果文件名称不存在,则创建新的csv文件。如果文件已经存在,则内容将被更改。传递“a”以附加内容以避免发生这种情况。
示例
以下是使用with open创建空CSV文件的示例 −
with open('sample.csv', 'w') as creating_new_csv_file:
pass
print("成功创建空文件")
输出
执行上述程序后,将创建一个空的csv文件,文件名为‘sample’。
成功创建空文件
注意-建议确保文件不存在,如果存在,请附加内容而不是使用“w”覆盖它。如果在访问模式参数’w’中给出了参数,则新材料将替换文件中的任何现有内容,或保留空文件空置。
//使用with open创建一个空CSV文件为文件 使用 ‘a’:
with open('file.csv', 'a') as creating_new_csv_file:
pass
创建一个空CSV文件使用pandas
某些Python模块包括文件创建和文件打开方法。其中包括pandas模块。使用 .to_csv() 方法使用pandas生成一个空的csv文件。
示例
pandas模块在这个示例中起着关键作用。然后,基于一个空列表,创建一个空的数据帧。最后,使用 .to_csv() 方法写入空数据帧。因为文件不存在,所以将生成文件。可以使用命令 pip install pandas 在命令提示符中安装pandas。
以下是使用pandas创建空CSV文件的示例。
# import required packages
import pandas as pd
# create empty DataFrame
df = pd.DataFrame(())
# create Excel Writer using pandas
writer = pd.ExcelWriter('file.xlsx', engine='xlsxwriter')
# write DataFrame to the excel sheet
df.to_excel(writer, sheet_name='Sheet1', index=False)
# save the excel file
writer.save()
print("Empty Excel File Created Successfully")
输出
执行上述程序后会创建一个空的Excel文件,并显示以下消息。
Empty Excel 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文件的几个扩展名,如xlsx用于Excel工作簿,xls用于Excel 97- Excel 2003工作簿和Microsoft Excel 5.0/95工作簿,xml用于XML数据和XML电子表格等。
示例
以下是创建一个空Excel文件的示例:
# 导入模块
from openpyxl import Workbook
# 创建一个 .xlsx 文件的工作簿
def create_workbook(path):
workbook = Workbook()
workbook.save(path)
if __name__ == "__main__":
create_workbook("file.xlsx")
print("文件已成功创建")
输出
文件已成功创建