python3判断是否存在该csv文件,存在则读取,不存在则创建

本文介绍如何使用Python的os模块判断文件是否存在,并据此创建或读取CSV文件内容。通过numpy和pandas库处理数据,实现了文件不存在时的创建及文件存在时的数据读取。
部署运行你感兴趣的模型镜像

使用os.path.exists()方法判断文件是否存在,如果不存在则创建文件。如果存在则读取文件列表。

import os
import numpy as np
import pandas as pd 
if os.path.exists('data.csv'):
    with open('data.csv',mode='r',encoding='utf-8') as ff:    
        print("文件已经存在")
        data=np.loadtxt(open("data.csv","rb"),dtype=np.str,delimiter=",").tolist()
        print(data)
        #print(ff.readlines())
else:
    with open("data.csv", mode='w', encoding='utf-8') as ff: 
        data=np.loadtxt(open("data.csv","rb"),dtype=np.str,delimiter=",")
        content=[]
        content.append([0,0,0,0,0,0,0,0,0,0])    
        data=data.tolist()
        data.extend(content)
        data=np.array(data)
        data=pd.DataFrame(data)
        data.to_csv('data.csv')
        print(data)
        print("文件创建成功!")

不存在data.csv,初始化创建,结果如下:
在这里插入图片描述
存在data.csv,则打印该文件列表
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>根据用户要求,需要检查JSON文件是否存在,如果存在读取Python中可以使用`os.path`模块来检查文件是否存在,结合`json`模块来读取文件。 步骤: 1. 导入必要的模块:`os`和`json`。 2. 指定文件路径。 3. 使用`os.path.exists()`检查文件是否存在。 4. 如果存在,则打开文件读取JSON内容。 5. 如果存在,则给出提示或进行其他处理。 参考引用中提供了读取JSON文件的方法,但未涉及文件存在性检查。因此,我们将结合文件检查与读取操作。 示例代码: ```python import os import json # 定义要检查的JSON文件路径 file_path = &#39;example.json&#39; # 检查文件是否存在 if os.path.exists(file_path): try: # 打开并读取JSON文件 with open(file_path, &#39;r&#39;, encoding=&#39;utf-8&#39;) as file: data = json.load(file) print("文件读取成功!") print(data) # 打印读取的数据 except Exception as e: print(f"读取文件时出错: {e}") else: print(f"文件 {file_path} 存在。") ``` 说明: - 使用`os.path.exists(file_path)`检查文件是否存在。 - 如果存在,则使用`with open(...) as file`打开文件(指定编码为&#39;utf-8&#39;,避免编码问题),然后使用`json.load(file)`加载JSON数据。 - 使用try-except块捕获读取过程中可能出现的异常(如文件损坏、格式错误等)。 - 如果文件存在,则打印提示信息。 注意:文件路径可以是相对路径或绝对路径。相对路径是相对于当前工作目录的路径。 相关问题: 1. 如何检查文件是否存在? 2. 读取JSON文件时可能遇到哪些异常? 3. 如何处理JSON文件读取中的错误? 4. 如何修改代码以读取其他格式的文件(如CSV)? 5. 如何确保文件路径的正确性(跨平台)?</think>### Python 检查并读取 JSON 文件Python 中检查 JSON 文件是否存在读取的完整步骤如下: #### 1. 导入所需库 ```python import os import json ``` #### 2. 完整解决方案 ```python def load_json_file(file_path): """检查并读取JSON文件""" # 检查文件是否存在 if not os.path.exists(file_path): print(f"错误:文件 {file_path} 存在") return None # 检查是否文件(非目录) if not os.path.isfile(file_path): print(f"错误:{file_path} 是目录文件") return None try: # 安全打开并读取文件 with open(file_path, &#39;r&#39;, encoding=&#39;utf-8&#39;) as file: return json.load(file) except json.JSONDecodeError: print("错误:JSON 格式解析失败") except UnicodeDecodeError: print("错误:文件编码问题(请使用UTF-8格式)") except Exception as e: print(f"未知错误:{str(e)}") return None # 使用示例 if __name__ == "__main__": file_path = "data.json" # 替换为你的文件路径 json_data = load_json_file(file_path) if json_data is not None: print("JSON文件读取成功!") print(json_data) ``` #### 关键说明: 1. **文件存在性检查** `os.path.exists()` 验证路径是否存在[^1] `os.path.isfile()` 确保目标是文件而非目录 2. **安全读取操作** - 使用 `with open()` 自动管理文件资源[^2] - 指定 `encoding=&#39;utf-8&#39;` 避免编码问题 - `json.load()` 直接解析为 Python 对象(字典/列表)[^1] 3. **错误处理** 捕获常见异常: - `JSONDecodeError`:格式错误 - `UnicodeDecodeError`:编码错误 - 通用异常兜底处理 #### 3. 最佳实践建议 1. 路径处理: ```python # 使用绝对路径更可靠 import pathlib file_path = pathlib.Path(__file__).parent / "data.json" ``` 2. 内容验证: ```python if isinstance(json_data, dict) and not json_data: print("警告:JSON文件为空") ``` 3. 性能优化(大文件): ```python # 使用ijson库处理大型JSON文件 import ijson with open(file_path, "rb") as f: for item in ijson.items(f, "item_path"): process(item) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值