def reademail():
f = open("Y11email.csv", "r")
line= "email"+ ","+"fname"+","+"sname"+"password"+"\n"
for line in f:
email,fname,sname,password=line.split(", ")#splits each line however creates an extra space between the lines because of enter
password=password.strip()#strip removes the extra space between the lines
print(email,fname,sname,password)
f.close()
Je suis nouveau sur python, donc je ne comprends pas l'erreur que je continue d'obtenir. J'espère que quelqu'un peut expliquer. Si vous avez besoin de plus d'informations que je vais modifier danspas assez de valeurs pour décompresser (attendu 4, j'ai eu 1) dans une fonction, python
email,fname,sname,password=line.split(", ")#splits each line however creates an extra space between the lines because of enter
ValueError: not enough values to unpack (expected 4, got 1)
Je veux imprimer comme ceci:.
[email protected] Name Surname fakepassword
[email protected] Z Y fakepassword
[email protected] Ray Check hello
Edit: J'ai essayé de supprimer l'espace entre après la virgule et essayé à .split ("\ n") mais a obtenu
email,fname,sname,password=line.split("\n")#splits each line however creates an extra space between the lines because of enter
ValueError: not enough values to unpack (expected 4, got 2)
au moins, j'obtenu une plus grande valeur XD
parce que votre ligne de fichier n'a pas de virgules, btw vous devriez utiliser le 'csv' module pour lire les fichiers csv –
Ou il ya des virgules ... juste pas de virgules avec un espace après eux ... :) –
ouais. csv module _forever_ –