Καλησπερα σε ολους,
εχω να παραδωσω μια εργασια και εχω κολλησει, οποτε θα χαιρομουν πολυ αν μπορουσατε να βοηθησετε. Το προβλημα ειναι το εξης, εχουμε ενα αρχειο log και πρεπει να γραψουμε ενα python σκριπτ ωστε να μετατρεψουμε το log σε csv.
Μεχρι στιγης το εχω καταφερει, το προβλημα μου ειναι οτι το αρχειο log εχει 7 στηλες και πρεπει απο την τριτη στηλη να κανουμε extract μονο μια συγκεκριμενη πληροφορια και δεν εχω ιδεα πως να το κανω. Για να γινω πιο κατανοητη δινω ενα παραδειγμα, η τριτη στηλη εχει ονομα qwertyθεμιτηπληροφορια.pngcvbnm , αρα πρεπει με καποιον τροπο να σπασω την λεξη σε τρια μερη ωστε να αποσπασω αυτο που χρειαζομαι.
P.S: εχω ελαχιστες εως μηδαμινες γνωσεις προγραμματισμου και κυριως σε c++, ελπιζω να δειξετε κατανοηση.
Εμφάνιση 1-4 από 4
Θέμα: Εργασια σε Python
-
14-03-17, 23:02 Εργασια σε Python #1
-
20-03-17, 21:25 Απάντηση: Εργασια σε Python #2
Python δεν γνωρίζω (ούτε c++ καλά) αλλά αν οι στήλες έχουν σταθερό αριθμό από spaces ανάμεσα ίσως μπορείς να τα μετρήσεις για να καταλάβεις πότε είσαι στον πρώτο χαρακτήρα του qwertyθεμιτηπληροφορια.pngcvbnm.
Από εκεί και πέρα φαντάζομαι μπορείς να κρατήσεις ή πετάξεις αντίστοιχα με regular expressions ή τέλος πάντων με κάποιο pattern. Πχ να αγνοήσεις τους χ πρώτους χαρακτήρες του αλφαριθμητικού "qwertyθεμιτηπληροφορια.pngcvbnm" όπως και ότι υπάρχει μετά από τον χαρακτήρα "." .
Ελπίζω να βοήθησα, ίσως αν γίνεις πιο λεπτομερής κάποιος να σου απαντήσει πιο εύστοχα.Με ΜΑΤ και βία δεν βγαίνει πανδημία, Μιχαλάκη και Κούλη.
-
02-04-17, 22:37 Απάντηση: Εργασια σε Python #3
ότι είπε ο petran, το split θα σε βοηθησει λογικα
-
08-04-17, 10:24 Απάντηση: Εργασια σε Python #4
Αν και πλέον πιθανώς έχεις παραδώσει, το αφήνω εδώ για μελλοντική χρήση.
Χρειάζεσαι regex. Αν θεωρήσουμε ότι το pattern είναι συγκεκριμένο, μορφής qwertyθεμιτηπληροφορια.pngcvbnm (δηλαδή να ξεκινά πάντα με το string qwerty, να συνεχίζει με τη θεμιτή πληροφορία πάλι σε string χωρίς special characters και να τελειώνει με .*) τότε η παρακάτω regex θα λειτουργήσει.
Κώδικας:(?<=qwerty)\w+(?=\.)
Μπορείς επίσης να αλλάζεις τα Lookahead-behind, ώστε να ταιριάζει και σε άλλα pattern. Πχ για το server_01image.bak άν θέλαμε να πάρουμε το "image" θα αλλάζαμε τη regex σε:
Κώδικας:(?<=server_01)\w+(?=\.)
Παρόμοια Θέματα
-
Εγκατάσταση Python
Από gimani25 στο φόρουμ WindowsΜηνύματα: 0Τελευταίο Μήνυμα: 07-10-16, 20:09 -
Python Socket, Δεν Γίνεται Σύνδεση Εκτός Τοπικού Δικτύου!
Από babaliaris στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 22-09-16, 00:32 -
Python Developer στο Εξωτερικό (θέση εργασίας)
Από xpan στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 0Τελευταίο Μήνυμα: 10-06-16, 13:57 -
Σε περίπτωση παραίτησης από εργασία, τι μπορεί να διεκδικίσει ο πρώην εργαζόμενος;
Από MariosX στο φόρουμ Εκτός θέματοςΜηνύματα: 2Τελευταίο Μήνυμα: 23-04-16, 20:09 -
Προσθήκη path python 3 σε windows 7
Από kostaspd στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 14-04-16, 11:02
Bookmarks