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