我想使用 Python 将 Json 文件转换为 csv 文件
I want to convert Json file to csv file using Pyhton
我在将 json 文件转换为 csv 时遇到问题
我将我的 csv 文件转换为 json 并且它可以工作
但是当我将 json 文件转换为 csv 文件时,它不起作用!
这是我的 PYTHON 代码
with open('orders.json') as json_file:
data = json.load(json_file)
order_data = data['orders']
# now we will open a file for writing
data_file = open('data_file.csv', 'w')
# create the csv writer object
csv_writer = csv.writer(data_file)
# Counter variable used for writing
# headers to the CSV file
count = 0
for ord in order_data:
if count == 0:
# Writing headers of CSV file
header = ord.keys()
csv_writer.writerow(header)
count += 1
# Writing data of CSV file
csv_writer.writerow(ord.values())
data_file.close()
输出是这样的
csv 文件中有空行如何处理这个问题?
这里是 json 文件
在 Python 3 中,所需的语法已更改,csv 模块现在可以使用文本模式 'w'
,但还需要 newline=''
(空字符串)参数来抑制 Windows 行翻译.
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)
我在将 json 文件转换为 csv 时遇到问题 我将我的 csv 文件转换为 json 并且它可以工作 但是当我将 json 文件转换为 csv 文件时,它不起作用!
这是我的 PYTHON 代码
with open('orders.json') as json_file:
data = json.load(json_file)
order_data = data['orders']
# now we will open a file for writing
data_file = open('data_file.csv', 'w')
# create the csv writer object
csv_writer = csv.writer(data_file)
# Counter variable used for writing
# headers to the CSV file
count = 0
for ord in order_data:
if count == 0:
# Writing headers of CSV file
header = ord.keys()
csv_writer.writerow(header)
count += 1
# Writing data of CSV file
csv_writer.writerow(ord.values())
data_file.close()
输出是这样的
csv 文件中有空行如何处理这个问题?
这里是 json 文件
在 Python 3 中,所需的语法已更改,csv 模块现在可以使用文本模式 'w'
,但还需要 newline=''
(空字符串)参数来抑制 Windows 行翻译.
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)