Προσπαθώ να διαβάσω ένα αρχείο .csv στην Python (Spyder), αλλά λαμβάνω συνεχώς ένα σφάλμα. Ο κώδικάς μου:
import csv
data = open("C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
data = csv.reader(data)
print(data)
Λαμβάνω το ακόλουθο σφάλμα: "Ο κωδικός του αρχείου codeSpyth327 είναι ο κωδικός του αρχείου codeSpyth327:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes στη θέση 2-3: αποκομμένη διαφυγή \UXXXXXXXXXXXX
Προσπάθησα να αντικαταστήσω το \ με \ ή με / και προσπάθησα να βάλω ένα r πριν από το "C.. αλλά όλα αυτά δεν λειτούργησαν.
Η πρώτη backslash στη συμβολοσειρά σας ερμηνεύεται ως ειδικός χαρακτήρας, στην πραγματικότητα επειδή ακολουθείται από ένα "U" ερμηνεύεται ως η αρχή ενός κωδικού σημείου unicode.
Για να το διορθώσετε αυτό πρέπει να αποφύγετε τις backslashes στο αλφαριθμητικό. Δεν γνωρίζω συγκεκριμένα την Python, αλλά υποθέτω ότι το κάνετε διπλασιάζοντας τις backslashes:
data = open("C:\\Users\\miche\\Documents\\school\\jaar2\\MIK\\2.6\\vektis_agb_zorgverlener")
Μπορείτε απλά να βάλετε το r
μπροστά από το αλφαριθμητικό με την πραγματική σας διαδρομή, η οποία δηλώνει ένα ακατέργαστο αλφαριθμητικό. Για παράδειγμα:
data = open(r"C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")