将列表转换为JSON格式的Python脚本

将列表转换为JSON格式的Python脚本,python,json,Python,Json,你好, 我是python新手。我正在尝试编写一个程序,它接收一个包含书籍和作者列表的excel文档,并只选择“作者”列,将其分为名字和姓氏,然后将其写入json文件。 目前我已成功完成数据加载、提取和拆分。但我不知道如何将其保存为json。 作者名单大约有100人+ 以下是我编写的代码: import pandas as pd def unique(list1): unique_list = [] # traverse for all elements for

你好, 我是python新手。我正在尝试编写一个程序,它接收一个包含书籍和作者列表的excel文档,并只选择“作者”列,将其分为名字和姓氏,然后将其写入json文件。 目前我已成功完成数据加载、提取和拆分。但我不知道如何将其保存为json。 作者名单大约有100人+ 以下是我编写的代码:

import pandas as pd

def unique(list1): 
    unique_list = [] 

    # traverse for all elements 
    for x in list1: 
        # check if exists in unique_list or not 
        if x not in unique_list: 
            unique_list.append(x) 

    return unique_list

tbr = pd.read_excel('TBR.xlsx')
idx_of_column = 3-1
authors =  tbr.iloc[:,idx_of_column]
# print(authors)
authors_list = authors.values.tolist()
cleaned_author_List = [x for x in authors_list if str(x) != 'nan']

unique_cleaned_author_list = unique(cleaned_author_List)

for fullname in unique_cleaned_author_list:
    firstname = fullname.strip().split(' ')[0]
    lastname = ' '.join((fullname + ' ').split(' ')[1:]).strip()
    print('FirstName: ',firstname)
    print('Lastname: ',lastname)
任何帮助都将不胜感激。 谢谢

使用
json.dumps()
将列表序列化为json字符串,并将其写入文件:

import json

...

names = []
for fullname in unique_cleaned_author_list:
    firstname = fullname.strip().split(' ')[0]
    lastname = ' '.join((fullname + ' ').split(' ')[1:]).strip()

    names.append({
        'first_name': firstname,
        'last_name': lastname,
    })

with open('names.json', 'w') as f:
   print(json.dumps(names), file=f)

您看过标准json模块了吗?