Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将多个列表存储到一个文本文件中,然后随机选择一个?_Python_List_Text Files - Fatal编程技术网

如何在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,选择一个随机键,然后随机输出键或值,怎么样?到目前为止,您尝试了什么?