如何用json来分割

如何用json来分割,第1张

#coding=utf-8

import json

import requests

r=requests.get('http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=10&sort=changepercent&asc=0&node=sz_a&symbol=')

print r.text

data_list=json.loads(r.text)

for data_item_dict in data_list:

print data_item_dict

不行啊,猛锋代码报错

Traceback (most recent call last):

File "D:/伏桥python_project/myself/���˹�Ʊ/test.py", line 8, in <module>

data_list=json.loads(r.text)

File "D:\Python27\lib\json\__init__.py", line 338, in loads

return _default_decoder.decode(s)

File "D:\Python27\lib\json\decoder.py", line 365, in decode

obj, end = self.raw_decode(s, idx=_w(s, 0).end())

File "D:\Python27\缺知猛lib\json\decoder.py", line 381, in raw_decode

obj, end = self.scan_once(s, idx)

ValueError: Expecting property name enclosed in double quotes: line 1 column 3 (char 2)

当将JSON转换为CSV时,如果JSON中的某些值包含逗号,则会导致CSV文件中的行被错误地分割。为了避免这种情况,您可以使用以下技巧:

1. 将包含逗号的值用引号括起来。例如,将字符串值"John, Doe"转换为"John, Doe"纳做。

2. 将逗号替换为其他字符,例如分号(),竖线(|)或制表符(\判坦t)。这些字掘茄桐符在CSV文件中不常用,因此不太可能出现冲突。

以下是一个Python代码示例,演示如何将JSON转换为CSV并避免逗号分割内容:

```

import json

import csv

# 读取JSON文件

with open('data.json', 'r') as f:

data = json.load(f)

# 将JSON数据写入CSV文件

with open('data.csv', 'w', newline='') as f:

writer = csv.writer(f)

# 写入表头

writer.writerow(['name', 'age', 'city'])

# 写入数据

for row in data:

# 将包含逗号的值用引号括起来

name = '\"' + row['name'] + '\"' if ',' in row['name'] else row['name']

age = '\"' + str(row['age']) + '\"' if ',' in str(row['age']) else str(row['age'])

city = '\"' + row['city'] + '\"' if ',' in row['city'] else row['city']

# 写入一行数据

writer.writerow([name, age, city])

```

请注意,上述示例仅适用于处理简单的JSON数据。如果您需要处理更复杂的数据结构或更大的数据集,请使用更高级的库或工具来处理数据。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12369031.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存