首页 > 解决方案 > 使用 csv 我想选择一个带有数据的随机行并提取数据,所以 S =songs 和 A = artist,repeat

问题描述

我的尝试如下,你能帮助改进它吗,在此先感谢。

def Start():
    with open('Songs.csv') as Data #Call file
    Read = csv.reader(Data,delimiter=':', quotechar='|')#return tuple of songs and artists
    for row in Read :
        X = random.choice(row)#random selection
        Store = (','.join(X))#(Song,Artist)
        A = re.compile(‘,’)
        for s in finditer(Store):
            POS = s.start()#positional arg for slicing
            global Song
            Song = X[POS:]#song,
            global Artist
            Artist = X[:POS]#Artist
            print(Song)

标签: pythonexport-to-csvre

解决方案


请。纠正我,如果我没有以正确的方式理解这个问题,但我认为用熊猫阅读这个 csv 文件会更容易。

喜欢:

import pandas as pd

songs = pd.read_csv("Songs.csv", header=False, sep =",")

然后数据框中的第一个列是歌曲,第二个是艺术家。

此致


推荐阅读