在Python 3中,可以使用内置的json模块将TXT/CSV文件转换为JSON格式。下面是一个完整的示例代码:
import csv
import json
def txt_to_json(txt_file, json_file):
data = []
with open(txt_file, 'r') as file:
lines = file.readlines()
for line in lines:
# 处理每一行的数据,根据具体的TXT格式进行解析
# 这里假设每一行的数据以空格分隔
row = line.strip().split(' ')
data.append(row)
with open(json_file, 'w') as file:
json.dump(data, file)
def csv_to_json(csv_file, json_file):
data = []
with open(csv_file, 'r') as file:
reader = csv.reader(file)
for row in reader:
data.append(row)
with open(json_file, 'w') as file:
json.dump(data, file)
# 示例调用
txt_to_json('data.txt', 'data.json')
csv_to_json('data.csv', 'data.json')
上述代码中,我们定义了两个函数txt_to_json
和csv_to_json
,分别用于将TXT和CSV文件转换为JSON格式。这两个函数接受两个参数,分别是输入文件路径和输出文件路径。
在txt_to_json
函数中,我们首先打开TXT文件,逐行读取数据并进行解析。这里假设每一行的数据以空格分隔,你可以根据实际情况进行修改。解析后的数据存储在一个列表中,然后使用json.dump
将数据写入JSON文件。
在csv_to_json
函数中,我们使用Python内置的csv模块来读取CSV文件。通过csv.reader
创建一个读取器对象,然后逐行读取数据并存储在列表中。最后同样使用json.dump
将数据写入JSON文件。
你可以根据实际需求调用这两个函数,将TXT或CSV文件转换为JSON格式的数据。
领取专属 10元无门槛券
手把手带您无忧上云