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()
3 Réponses :
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()
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)
Je suis nouveau à Python. Je n'ai pas encore travaillé avec des pandas.
Si vous voulez une ligne et plusieurs colonnes: si vous voulez une colonne et plusieurs lignes p>
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.
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.