在Python编程中,处理文件是常见的任务之一,包括创建、读取和写入不同格式的数据文件,如JSON、CSV和TXT。这些文件类型各有特点,适用于不同的数据存储和交换需求。下面将详细介绍如何使用Python生成并打开这三种类型的文件。 让我们来看看如何生成TXT文件。TXT文件是最基础的文本文件格式,适用于存储简单的纯文本信息。在Python中,我们可以使用内置的`open()`函数以“w”模式(写入)创建一个新的TXT文件。以下是一个生成TXT文件的例子: ```python mesg = "hello world" with open("test.txt", "w") as f: f.write("{}".format(mesg)) print("加载完成!") ``` 这段代码首先定义了一个字符串`mesg`,然后使用`with`语句打开名为“test.txt”的文件,并以写入模式写入`mesg`的值。`write()`函数用于将内容写入文件,`format()`方法确保字符串正确输出。 接下来是JSON文件的生成。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Python中,我们需要导入`json`模块来处理JSON数据: ```python import json mesg = {"key": "value"} with open("test.json", "w") as f: json.dump(mesg, f) print("加载完成!") ``` 这里,我们创建了一个字典`mesg`,然后使用`json.dump()`函数将其内容写入到“test.json”文件中。 CSV(Comma-Separated Values)文件常用于存储表格数据。它简单且易于处理,可以被多种软件支持。处理CSV文件时,我们需要使用`csv`模块: ```python import csv fieldnames = ["name", "age"] with open("test.csv", "w") as f: writer = csv.DictWriter(f, fieldnames=fieldnames) writer.writeheader() writer.writerow({"name": "shannon-li", "age": 4}) print("加载完成!") ``` 在这个例子中,我们定义了字段名`fieldnames`,创建了`csv.DictWriter`对象,并用它来写入表头和一行数据。 打开这些文件同样简单。打开TXT文件可以使用与生成时相同的方式,只是将“w”模式改为“r”模式(读取): ```python with open("test.txt") as f: content = f.read() print("文件内容:{}".format(content)) ``` 对于JSON文件,我们需要再次导入`json`模块来读取内容: ```python import json with open("test.json") as f: try: content = json.load(f) print("文件内容:{}".format(content)) except TypeError: sys.exit("Error on load json file.") ``` 这里,我们使用`json.load()`函数将JSON文件内容解析为Python对象。 读取CSV文件需要用到`csv`模块的`DictReader`: ```python import csv import sys content = [] with open("test.csv") as f: reader = csv.DictReader(f, delimiter=",", quotechar="|") try: for row in reader: content.append({"name": row["name"], "age": row["age"]}) print("文件内容:{}".format(content)) except csv.Error as e: sys.exit("file %s, line %d: %s" % (f, reader.line_num, e)) ``` `csv.DictReader`会将每一行读取为一个字典,便于按键访问数据。 Python提供了丰富的库和内置功能,使得处理JSON、CSV和TXT文件变得十分便捷。理解这些基本操作对于任何Python开发者来说都至关重要。





























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 房产公司档案管理制度.doc
- 城市集中供热工程安全施工组织设计.doc
- 工业源扩散预测计算.doc
- [PPT]工程结算管理中需要注意的问题.ppt
- 氧压机组精调垫铁低压缸起始安装施工工法.doc
- 建设工程施工安全标准化管理资料(已排版).doc
- 微信小程序 Artand.zip
- 工程管理流程(已交).doc
- 微信小程序 小程序模板 小程序可视化设计工具 Taro Taro UI.zip
- 广州市第四装修有限公司临时用电方案模板.doc
- 小知识审计、社会审计、工程审计、工程审价.doc
- 员工绩效考核表(公司总经理).doc
- 学校综合教学校投标书.doc
- Awesome for wepy ! 微信小程序组件化开发框架wepy开发资源汇总.zip
- 大型研究所施工组织设计.doc
- 清单计价规范宣贯(5月).ppt


