• 基于python的json和cvs格式转换


    一 概念
    1 json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
    JSON建构于两种结构:
    (1)“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
    (2)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
    格式实例:
    {
    "firstName": "Brett",
    "lastName":"McLaughlin",
    "email": "brett@newInstance.com"
    }
     
    2 csv:
     
    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。
    1997,Ford,E350,"ac, abs, moon"3000.00
    1999,Chevy,"Venture ""Extended Edition"""""4900.00
    二 源码
     
    这里面核心是join的用法和for循环的查找和叠加
    join概念:
    join() 方法获取可迭代对象中的所有项目,并将它们连接为一个字符串。
    必须将字符串指定为分隔符。
    这个是json传csv:
    import json
    
    if __name__=='__main__':
        try:
            with open('input.json','r') as f:
                data = json.loads(f.read())
    
            output = ','.join([*data[0]])
    
            for obj in data:
                output += f'\n{obj["Name"]},{obj["age"]},{obj["birthyear"]}'
    
            with open('output.csv','w') as f:
                f.write(output)
    
        except Exception as ex:
            print(f'Error:{str(ex)}')
    ~                                   
  • 相关阅读:
    显示内容和隐藏v-show(以及图标的动态展示)
    主表查询子表
    怎么在pda安装apk
    java学习第40天2020/8/14
    Java学习第39天2020/8/13
    java学习第38天2020/8/12
    java学习第37天2020/8/11
    rz
    git tag
    audio vedio 播放
  • 原文地址:https://www.cnblogs.com/dylancao/p/16203101.html
Copyright © 2020-2023  润新知