如何在python中将多个列表存储到一个文本文件中,然后随机选择一个?
对于一个项目,我有一个多个歌曲和艺术家列表,在做任何其他事情之前,我需要将这些列表存储到文本文件中。 这是我的代码:如何在python中将多个列表存储到一个文本文件中,然后随机选择一个?,python,list,text-files,Python,List,Text Files,对于一个项目,我有一个多个歌曲和艺术家列表,在做任何其他事情之前,我需要将这些列表存储到文本文件中。 这是我的代码: BTS = ["Idol", "BTS"] SWIFTY = ["Love Story", "Taylor Swift"] RUTH = ["Lost Boy", "RuthB"] ED = ["Perfect", "Ed Sheeran"] ARIANA = ["No Tears Left To Cry", "Ariana Grande"] DRAKE = ["In My Fe
BTS = ["Idol", "BTS"]
SWIFTY = ["Love Story", "Taylor Swift"]
RUTH = ["Lost Boy", "RuthB"]
ED = ["Perfect", "Ed Sheeran"]
ARIANA = ["No Tears Left To Cry", "Ariana Grande"]
DRAKE = ["In My Feeling", "Drake"]
RICKY = ["La Vida Loca", "Ricky Martin"]
IU = ["BBIBBI", "IU"]
MJACKSON = ["Thriller", "Michael Jackson"]
PSY = ["Gangnam Style", "PSY"]
如何将所有这些内容存储到一个文本文件中?
然后,我如何随机选择其中一个列表,并且仅输出歌曲或艺术家,而不是两者,因为用户猜测另一个列表,例如Thriller,是输出的,用户输入Michael Jackson,我更喜欢使用a存储数据,然后将其另存为。然后,您可以按如下方式简单地读回:
import json
import random
songs = dict((
["Idol", "BTS"],
["Love Story", "Taylor Swift"],
["Lost Boy", "RuthB"],
["Perfect", "Ed Sheeran"],
["No Tears Left To Cry", "Ariana Grande"],
["In My Feeling", "Drake"],
["La Vida Loca", "Ricky Martin"],
["BBIBBI", "IU"],
["Thriller", "Michael Jackson"],
["Gangnam Style", "PSY"]
))
songs = json.dumps(songs)
f = open("dict.json","w")
f.write(songs)
f.close()
f = open("dict.json","r")
songs = f.read()
f.close()
songs = json.loads(songs)
choice = random.choice(list(songs.keys()))
print(choice)
print(songs[choice])
输出:
La Vida Loca
Ricky Martin
将所有内容存储在字典中,然后另存为JSON,选择一个随机键,然后随机输出键或值,怎么样?到目前为止,您尝试了什么?