处理CSV文件和JSON文件

处理CSV文件:

直接上示例吧:

import csv
exampleFile = open('example.csv')# 假设csv文件已在工作目录下
exampleReader = csv.reader(exampleFile)
print(list(exampleReader))
# 也可以用for循环从Reader对象中读取数据, 每一行都是一个列表。
for row in examleFile:
    print(...) 

Writer对象也类似,open时传入'w', Writer对象的writerow()方法接受一个列表参数

outputFile = csv.open('output.csv','w', newline='')# 忘设置newline参数的话,输出文件中将会有两倍行距
outputWriter = csv.writer(outputFile)
outputWriter.writerow([...]) 
outputWriter.close()

处理JSON文件:

JSON只能存储字符串、整型、浮点型、布尔型、列表、字典和NoneType类型的值。

要将包含JSON数据的字符串转换为Python的值,就将它传递给json.loads() 函数。

jsonDataAsPythonValue = json.loads(stringOfJsonData)

用dumps函数写出JSON:

json.drumps()  函数将一个Python值转换成JSON格式的数据字符串。

stringOfJson = json.dumps(stringOfPython)

EasyUI是一个基于jQuery的JavaScript UI框架,它主要用于简化Web应用程序的界面开发。如果你需要将CSV(逗号分隔值)文件转换成JSON(JavaScript Object Notation),可以按照以下步骤操作: 1. **读取CSV文件**: 使用JavaScript的`FileReader`对象读取用户选择的CSV文件。首先,创建一个`FileReader`实例并监听其`load`事件。 ```javascript function readCsvAsArray(file) { var reader = new FileReader(); reader.onload = function(e) { var data = e.target.result.split('\n'); // 接下来的数据处理 }; reader.readAsText(file); } ``` 2. **解析CSV数据**: 在`onload`回调里,你需要遍历每一行数据,并将其分割成键值对。通常这需要正则表达式来处理逗号分隔和引号包含的情况。 ```javascript reader.onload = function(e) { var lines = e.target.result.split('\n'); var jsonArray = []; for (var i = 1; i < lines.length; i++) { // 从第一行开始,忽略表头 var values = lines[i].split(','); var obj = {}; for (var j = 0; j < values.length; j++) { if (values[j].startsWith('"') && values[j].endsWith('"')) { obj[unescape(values[j].substring(1, -1))] = values[j + 1]; j++; // 跳过下一个空格对应的值(假设列之间只有一个空格) } else { obj[unescape(values[j])] = values[j + 1]; // 如果没有引号,直接添加 j++; } } jsonArray.push(obj); } // 将数组转化为JSON字符串 var jsonString = JSON.stringify(jsonArray); // 使用 // ... }; ``` 3. **转化为JSON字符串**: 最后,你可以使用`JSON.stringify()`方法将解析后的JavaScript对象数组转为JSON字符串。 4. **注意**: 这段代码假设CSV文件格式是正确的,如果数据复杂(如包含嵌套结构、特殊字符等),可能需要更复杂的解析逻辑。此外,这个例子没有处理错误处理,实际应用中记得加上适当的异常处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值