猿问

Python-写入txt文件作为我的字典列表

假设我有这样存储的字典数据集列表:


data = [

 {'Name': 'Sneaker shoes', 'Date & Time': '2019-12-03 18:21:26', 'Information': ['Sizes from 38 to 44', 'Comes in 5 different colour', 'Rated 4.3 out of 5 stars']}, 

 {'Name': 'Worker boots', 'Date & Time': '2018-11-05 10:12:15', 'Information': ['Sizes from 38 to 44', 'Comes in 2 different colour', 'Rated 3.7 out of 5 stars']},

 {'Name': 'Slippers', 'Date & Time': '2018-10-05 13:15:44', 'Information': ['Sizes from 38 to 42', 'Comes in 3 different colour', 'Rated 4.1 out of 5 stars']}

]

我一直试图将数据写入txt文件,但我不知道如何将其编码出来。这就是我所做的


shoes_database = open("shoes_db.txt", 'w')

for value in data:

    shoes_database.write('\n'.join([value.get('Name'), str(value.get('Date & Time')), str(value.get('Information')), '\n']))

shoes_database.close()

因为“名称”和“日期和时间”中的值已正确存储到文件中。但是,对于“信息”,我无法将每个鞋子信息存储到新行中,并且没有方括号和“”,因为它是一个列表。


这是我想在 Shoes_db.txt 文件中写入和存储的内容


Sneaker shoes

2019-12-03 18:21:26

Sizes from 38 to 44

Comes in 5 different colour

Rated 4.3 out of 5 stars


Worker boots

2018-11-05 10:12:15

Sizes from 38 to 44

Comes in 2 different colour

Rated 3.7 out of 5 stars


Slippers

2018-10-05 13:15:44

Sizes from 38 to 42

Comes in 3 different colour

Rated 4.1 out of 5 stars


希望我的 python 代码能得到一些答案。我仍在从中学习,因为它是我项目的一部分。我也被限制只能使用python标准库,所以我不能使用任何第三方库。


哔哔one
浏览 144回答 2
2回答

慕斯王

下面(“信息”下的数据是一个列表,您需要迭代列表条目)data = [    {'Name': 'Sneaker shoes', 'Date & Time': '2019-12-03 18:21:26',     'Information': ['Sizes from 38 to 44', 'Comes in 5 different colour', 'Rated 4.3 out of 5 stars']},    {'Name': 'Worker boots', 'Date & Time': '2018-11-05 10:12:15',     'Information': ['Sizes from 38 to 44', 'Comes in 2 different colour', 'Rated 3.7 out of 5 stars']},    {'Name': 'Slippers', 'Date & Time': '2018-10-05 13:15:44',     'Information': ['Sizes from 38 to 42', 'Comes in 3 different colour', 'Rated 4.1 out of 5 stars']}]with open("shoes_db.txt", 'w') as f:    for idx, entry in enumerate(data):        f.write(entry['Name'] + '\n')        f.write(entry['Date & Time'] + '\n')        for info in entry['Information']:            f.write(info + '\n')        if idx != len(data) - 1:            f.write('\n')

缥缈止盈

with open("shoes_db.txt", 'w') as f:    for entry in data:        f.write(entry['Name'] + '\n')        f.write(entry['Date & Time'] + '\n')
随时随地看视频慕课网APP

相关分类

Python
我要回答