0
votes

Conversion définie sur .csv en utilisant une boucle

J'essaie de convertir un jeu d'URL Python à un fichier .csv en utilisant une boucle. J'utilise Python 3.8. L'ensemble contient 116 URL uniques. Cependant, mon fichier de sortie .CSV comporte plus de 6000 valeurs séparées par des virgules dans le fichier.

c = open('task_links.csv', 'w')
cw = csv.writer(c, lineterminator='')
mylist = []
for x in myset:
    mylist.append(x)
    if not mylist:
        continue
    else:
        cw.writerow(mylist)
c.close()


2 commentaires

Voulez-vous une URL par ligne? Parce que votre liste augmente chaque itération de la boucle


Oui, je veux 1 URL par ligne. Je vais aussi bien avec 1 URL par colonne. C'est une affectation scolaire, à condition que je reçois 1 URL par cellule dans le fichier .csv comme tout ce qui compte.


3 Réponses :


0
votes

Vous êtes ajouté à chaque URL dans votre ensemble sur MyList code>, puis écrivez la liste complète dans votre fichier CSV. Cela devrait fonctionner:

c = open('task_links.csv', 'w')
cw = csv.writer(c, lineterminator='')
mylist = []
for x in myset:
    mylist.append(x)
    cw.writerow(x)
c.close()


0 commentaires

0
votes

Si vous n'êtes pas opposé aux packages Pandas

import pandas as pd

set_of_links = set(["https://www.link{}.com".format(i) for i in range(116)])
df = pd.DataFrame(set_of_links, columns=['links'])
df.to_csv('task_links.csv', index=False)


1 commentaires

Je suis nouveau à Python. Je n'ai pas encore travaillé avec des pandas.



1
votes

Si vous voulez une ligne et plusieurs colonnes: xxx

si vous voulez une colonne et plusieurs lignes xxx


1 commentaires

J'ai reçu un message d'erreur avec ces deux, mais lorsque je convertitais l'ensemble sur une liste d'abord, cela fonctionnait d'abord.