自学内容网 自学内容网

python接口自动化的csv文件怎么创建和读取

python接口自动化的csv文件怎么创建和读取

import csv
import json
import chardet

#1.先定义(def)一个创建csv文件的方法,要使用csv模块,在把数据以data键值对的格式以with open方法,writer进去,添加文件路径之后,执行改方法
#2.可以使用插入chardet模块查看文件编码格式encoding(这一断属于学习可以不写)
#3.定义(def)一个读取csv文件的方法,以with open方法打开文件,使用csv.DictReader 读取文件,然后for循环遍历文件行,拿到数据之后使用添加(append)到新的data
#添加到data之后 使用json.dump方法转换为json格式,在执行定义的读取方法 就可以打印出来json格式的csv文件

#以下是三个步骤的代码示例

#第一段.创建一个csv文件 并输入数据
def create_csv_using_csv_module(file_path):
    data = [
        ['Name', 'Age', 'Tel'],
        ['Alis', 35, '136'],
        ['Bob', 30, '135'],
        ['Charlie', 35, '132']
    ]

    with open(file_path, mode='w', newline='', encoding='utf-8') as csv_file:
        writer = csv.writer(csv_file)
        writer.writerows(data)
# 示例文件路径
file_path = 'example.csv'
# 创建 CSV 文件
create_csv_using_csv_module(file_path)

#第二段.检测csv文件编码(这段可以不写,用来学习怎么查文件格式)
def detect_encoding(file_path):
    with open(file_path, 'rb') as file:
        rawdata = file.read()
        result = chardet.detect(rawdata)
    return result['encoding']
# 示例文件路径
file_path = 'example.csv'
# 检测文件编码
encoding = detect_encoding(file_path)
print(f"The encoding of the file is: {encoding}")


# 第三段.for循环遍历读取文件编码 并转换为json格式
def csv_to_json(csv_file_path):
    data = []
    with open(csv_file_path, mode='r', encoding='utf-8') as csv_file:
        csv_reader = csv.DictReader(csv_file)
        for row in csv_reader:
            data.append(row)
        print(data)
    json_data = json.dumps(data, indent=4)
    print(json_data)
#data是一个list 想要单独取第n行数据根据list索引 list[n-1]
    print(data[1])
# 示例文件路径
csv_file_path = 'example.csv'
# 执行转换并打印
csv_to_json(csv_file_path)




原文地址:https://blog.csdn.net/zhengxugang/article/details/145192718

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!