私はPythonでテキストベースのspotifyプログラムを作成しています。私の友人の一人がこれを学校の仕事として持っていて、彼は私に興味がありました!タスクの1つは、ランダムなプレイリストを生成することです。私が立ち往生しているのは、ジャンル別にランダムなプレイリストを生成することです。配列/ csvファイルに追加する時間を制限する方法 - テキストベースのスポット
5a。そのジャンルの少なくとも5曲のジャンル別ランダムプレイリストを生成します。
約20曲のCSVファイルがあります。次の情報があります。 曲名|アーティスト|ジャンル|トラックの長さ
これは、これまでの私の現在のコードです:私が持っている
import random
import csv
genre_list = ["Pop","Rock","Rap"]
playlist = []
random_genre = random.choice(genre_list)
data = list(csv.reader(open("song.csv")))
name = input("Enter name for the playlist: ")
for row in range(len(data)):
if random_genre == data[row][2]:
playlist.append(data[row])
print(playlist)
newfile = open(name + ".csv","w")
for i in range(len(playlist)):
newfile.write(str(playlist[i][0]+","+playlist[i][1]+","+playlist[i]
[2]+","+playlist[i][3]))
newfile.write(str("\n"))
newfile.close()
print("done! ")
唯一の問題は、それがそのジャンルからすべての曲を追加していることです。 5曲に制限するにはどうすればいいですか?事前に
感謝:)
私は信じることができない、私は気づいていなかったこの、感謝:
は、ここで、実質的にすべてのこれらの事を行うにはどのようにあなたのコードのショーの書き換えです! –
ようこそ、それはあなたの問題を解決した場合、これは他の人にも役立ちます答えとしてマーク –