Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

καλημερα σας

θελω βοήθεια για το εξής

 
Η εγγραφή που αποστέλλουν οι εταιρίες στο Κέντρο Πληροφοριών αποτελείται από τα παρακάτω αναφερόμενα πεδία. Τα πεδία 1-20 είναι τα στοιχεία του συμβολαίου (νέο συμβόλαιο, ανανεωτήριο, αλλαγή στοιχείων, ακύρωση). Τα πεδία 21-36 είναι τα στοιχεία για κάθε ασφαλισμένο. Τα πεδία του συμβολαίου υπάρχουν στην εγγραφή μόνο μια φορά ενώ τα πεδία των ασφαλισμένων μπορούν να επαναλαμβάνονται. 
 
Οι ομάδες των πεδίων (συμβόλαιο - ασφαλισμένοι) χωρίζονται μεταξύ τους με τον χαρακτήρα # (hash) . Τα πεδία μεταξύ τους χωρίζονται με τον χαρακτήρα | (pipe). Οι εφαρμογές που διαβάζουν τις εγγραφές σπάνε πρώτα τις ομάδες των πεδίων με τον χαρακτήρα # (hash) και μετά διαχωρίζουν τα πεδία με τον χαρακτήρα | (pipe).  
 
ξέρει κανεις με ποιο τροπο μπορώ να το κάνω ?
Δημοσ.

 

καλημερα σας

θελω βοήθεια για το εξής

 
Η εγγραφή που αποστέλλουν οι εταιρίες στο Κέντρο Πληροφοριών αποτελείται από τα παρακάτω αναφερόμενα πεδία. Τα πεδία 1-20 είναι τα στοιχεία του συμβολαίου (νέο συμβόλαιο, ανανεωτήριο, αλλαγή στοιχείων, ακύρωση). Τα πεδία 21-36 είναι τα στοιχεία για κάθε ασφαλισμένο. Τα πεδία του συμβολαίου υπάρχουν στην εγγραφή μόνο μια φορά ενώ τα πεδία των ασφαλισμένων μπορούν να επαναλαμβάνονται. 
 
Οι ομάδες των πεδίων (συμβόλαιο - ασφαλισμένοι) χωρίζονται μεταξύ τους με τον χαρακτήρα # (hash) . Τα πεδία μεταξύ τους χωρίζονται με τον χαρακτήρα | (pipe). Οι εφαρμογές που διαβάζουν τις εγγραφές σπάνε πρώτα τις ομάδες των πεδίων με τον χαρακτήρα # (hash) και μετά διαχωρίζουν τα πεδία με τον χαρακτήρα | (pipe).  
 
ξέρει κανεις με ποιο τροπο μπορώ να το κάνω ?

 

 

 

Τι να κάνεις; 

 

Το μόνο που παραθέτεις είναι η εκφώνηση. Δεν μπήκες καν στον κόπο να καταλάβεις τι πρέπει να κάνεις ή να ρωτήσεις και να πεις ότι δεν καταλαβαίνεις τι πρέπει να κάνεις. 

 

Ζητάς κατευθείαν ποια "μαγικά κουμπιά" θα πρέπει να πατήσεις για να γίνει η εργασία σου. 

Δημοσ.

 

Τι να κάνεις; 

 

Το μόνο που παραθέτεις είναι η εκφώνηση. Δεν μπήκες καν στον κόπο να καταλάβεις τι πρέπει να κάνεις ή να ρωτήσεις και να πεις ότι δεν καταλαβαίνεις τι πρέπει να κάνεις. 

 

Ζητάς κατευθείαν ποια "μαγικά κουμπιά" θα πρέπει να πατήσεις για να γίνει η εργασία σου.

 

δεν ειναι ετσι ωστόσο ευχαριστω πολυ

 

Τι δεν είναι έτσι;

 

 

 

Παραθέτεις κάτι άλλο εκτός από την εκφώνηση; Όχι.

 

Ζητάς κάτι συγκεκριμένο; Όχι.

 

Ζητάς απλά τι να κάνεις; Ναι. 

 

Είναι εργασία για σχολή; Ναι. 

 

Εάν είχες κολλήσει σε κάτι συγκεκριμένο θα ζητούσες βοήθεια για αυτό έτσι ώστε να την πάρεις γρήγορα και να προχωρήσεις; Με μεγάλη πιθανότητα ναι. 

 

 

Και αντί να πεις "ΟΚ, θέλω απλά να βρω την λύση και δεν με νοιάζει" ή κάτι παρόμοιο ή, στην τελική, να μην πεις τίποτα εσύ πετάς ένα ξερό "δεν είναι έτσι" μπας και το δει κανένας άλλος και τσιμπήσει να σου δώσει την λύση. 

Δημοσ.

Εγω λεω να σπάσεις πρώτα τις ομάδες των πεδίων με τον χαρακτήρα # (hash) και μετά να διαχωρίσεις τα πεδία με τον χαρακτήρα | (pipe).  

  • Like 1
Δημοσ.

ειλικρινά δεν καταλαβαίνω γιατί τοση επιθετικότητα...

επισυνάπτω το αρχείο σε μορφή txt κάποιες εγγραφές που έκανα εξαγωγή ΣΕ ΜΟΡΦΗ XLS απο την βάση δεδομένων

το θέμα ειναι με ποιο πρόγραμμα και με ποιο τροπο μπορώ να κάνω τον διαχωρισμό με τους ειδικούς χαρακτήρες

Η ΟΜΆΔΑ  ΜΕΧΡΙ ΤΟ ΠΕΔΙΟ ΙNSURED NewLastname ΕΙΝΑΙ Η ΟΜΑΔΑ ΣΥΜΒΟΛΑΙΟ ΚΑΙ ΤΑ  ΥΠΟΛΟΙΠΑ ΕΙΝΑΙ ΑΣΦΑΛΙΣΜΕΝΟΙ.

 

DocumentType ResourceCode PolicyNumber IsPolicyForGroup PolicyNewStartDate PolicyNewEndDate IssueDate PPType PPNumber NewPlateNumber OldPlateNumber NewVehicleUsageCode OldVehicleUsageCode NewVehicleUsageDesc OldVehicleUsageDesc NewVehicleModelCode OldVehicleModelCode NewVehicleModelDesc OldVehicleModelDesc CancellationDate Insured NewLastname Insured OldLastname Insured NewFirstname Insured OldFirstname Insured NewAddress Insured OldAddress Insured NewCity Insured OldCity Insured NewZip Insured OldZip Insured NewPercentage Insured OldPercentage 4 8803 1111 1 ######## 5/9/2025 ########         14 14 SCODA FABIA SCODA FABIA 2 2 SCODA FABIA   E5   KTEL     UNKNOWN UNKNOWN UNKNOWN 100     4 8803 1111 1 ######## 5/9/2025 ########         14 14 SCODA FABIA SCODA FABIA 2 2 SCODA FABIA   E2   KTEL     UNKNOWN UNKNOWN UNKNOWN 100     4 8803 1111 1 ######## 5/9/2025 ########         14 14 SCODA FABIA SCODA FABIA 2 2 SCODA FABIA   E3   KTEL     UNKNOWN UNKNOWN UNKNOWN 100     4 8803 1111 1 ######## 5/9/2025 ########         14 14 SCODA FABIA SCODA FABIA 2 2 SCODA FABIA   E4   KTEL     UNKNOWN UNKNOWN UNKNOWN 100     4 8803 1111 1 ######## 5/9/2025 ########         14 14 SCODA FABIA SCODA FABIA 2 2 SCODA FABIA   E1   KTEL     UNKNOWN UNKNOWN UNKNOWN 100     4 8803 1111 1 8/2/2006 ######## 8/2/2006         14 14 SCODA FABIA SCODA FABIA 2 2 SCODA FABIA   IX08   KTEL     UNKNOWN UNKNOWN UNKNOWN 100     4 8803 1111 1 8/2/2006 ######## 8/2/2006         14 14 SCODA FABIA SCODA FABIA 2 2 SCODA FABIA   IX04   ΚΤΕΛ     UNKNOWN UNKNOWN UNKNOWN 100    

 

Και αντί να πεις "ΟΚ, θέλω απλά να βρω την λύση και δεν με νοιάζει" ή κάτι παρόμοιο ή, στην τελική, να μην πεις τίποτα εσύ πετάς ένα ξερό "δεν είναι έτσι" μπας και το δει κανένας άλλος και τσιμπήσει να σου δώσει την λύση. 

 

OTAN ΛΕΣ ΝΑ "ΤΣΙΜΠΗΣΕΙ" ΤΙ ΕΝΝΟΕΙΣ?? ΑΥΤΟ ΠΟΥ ΒΓΑΖΟΥΜΕ ΕΥΚΟΛΑ ΣΥΜΠΕΡΑΣΜΑ ΠΟΛΥ ΜΟΥ ΑΡΕΣΕΙ. Η ΠΕΡΙΠΤΩΣΗ ΤΟΥ ΝΑ ΜΗΝ ΞΕΡΩ Ή ΝΑ ΧΩ ΚΟΛΛΗΣΕΙ ΔΕΝ ΣΟΥ ΑΚΟΥΓΕΤΑΙ ΛΟΓΙΚΗ? ΨΑΧΝΩ ΛΕΣ ΝΑ ΜΟΥ ΔΩΣΟΥΝ ΛΥΣΕΙΣ ΚΑΙ ΠΟΙΟΣ ΞΕΡΕΙ ΝΑ ΠΛΟΥΤΗΣΩ ΑΠΟ ΑΥΤΟ!!!! ΕΛΕΟΣ

Δημοσ.

Τι δεν είναι έτσι;

 

 

 

Παραθέτεις κάτι άλλο εκτός από την εκφώνηση; Όχι.

 

Ζητάς κάτι συγκεκριμένο; Όχι.

 

Ζητάς απλά τι να κάνεις; Ναι. 

 

Είναι εργασία για σχολή; Ναι. 

 

Εάν είχες κολλήσει σε κάτι συγκεκριμένο θα ζητούσες βοήθεια για αυτό έτσι ώστε να την πάρεις γρήγορα και να προχωρήσεις; Με μεγάλη πιθανότητα ναι. 

 

 

Και αντί να πεις "ΟΚ, θέλω απλά να βρω την λύση και δεν με νοιάζει" ή κάτι παρόμοιο ή, στην τελική, να μην πεις τίποτα εσύ πετάς ένα ξερό "δεν είναι έτσι" μπας και το δει κανένας άλλος και τσιμπήσει να σου δώσει την λύση. 

 

Πωπω ρε αγορι μου γιατι συνεχεια να το κουραζεις τοσο? δεν θες να απαντησεις μην απαντάς. Δεν θα εκνευριζεσαι και εσυ ο ιδιος.

  • Like 1
Δημοσ.

 

ξέρει κανεις με ποιο τροπο μπορώ να το κάνω ?

Με τι θες να το κάνεις; Με πρόγραμμα spreadsheet, με γλώσσα προγραμματισμού; Με κάτι άλλο;

 

Αν το θες σε spreadsheet, κάπου θα έχει μια επιλογή με όνομα "text-to-columns". Από εκεί θα μπορέσεις να ορίσεις ότι delimiter θες.

 

Σε γλώσσα προγραμματισμού το μόνο που έχεις να κάνεις είναι να διαβάσεις την κάθε εγγραφή σαν string και να κάνεις split στους χαρακτήρες που θες.

  • Like 1
Δημοσ.

Με τι θες να το κάνεις; Με πρόγραμμα spreadsheet, με γλώσσα προγραμματισμού; Με κάτι άλλο;

 

Αν το θες σε spreadsheet, κάπου θα έχει μια επιλογή με όνομα "text-to-columns". Από εκεί θα μπορέσεις να ορίσεις ότι delimiter θες.

 

Σε γλώσσα προγραμματισμού το μόνο που έχεις να κάνεις είναι να διαβάσεις την κάθε εγγραφή σαν string και να κάνεις split στους χαρακτήρες που θες.

ΩΡΑΙΑ ΑΛΛΑ ΑΥΤΟ ΕΙΝΑΙ ΓΙΑ ΕΝΑ DELIMITER ΟΤΑΝ ΘΕΛΟΥΜΕ ΝΑ ΒΑΛΟΥΜΕ ΔΙΑΧΩΡΙΣΜΟ ΟΜΑΔΑΣ ΔΗΛΑΔΗ ΤΑ ΠΡΩΤΑ ΠΕΔΙΑ ΝΑ ΤΑ ΔΙΑΧΩΡΙΣΟΥΜΕ ΑΠΟ ΤΑ ΕΠΟΜΕΝΑ ΒΟΛΕΥΕΙ ΝΑ ΚΑΝΩ ΔΥΟ ΑΡΧΕΙΑ? ΣΕ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΤΟ ΙΔΙΟ ΓΙΑΤΙ SPLIT ΠΕΔΙΩΝ ΚΑΝΩ ΕΥΚΟΛΑ SPLIT ΟΜΑΔΑΣ (ΔΗΛΑΔΗ ΠΟΛΛΑ ΠΕΔΙΑ ΜΑΖΙ) ΜΕ ΔΥΣΚΟΛΕΥΕΙ

Δημοσ.

Σε spreadsheet πιθανότατα θα πρέπει να το κάνεις με δύο βήματα, εκτός και αν χρησιμοποιήσεις μακροεντολές το οποίο είναι ουσιαστικά το ίδιο με το να χρησιμοποιήσεις μια γλώσσα προγραμματισμού.

 

Όσον αφορά την γλώσσα προγραμματισμού τώρα. Καλείς μια φορά την split με delimiter το "#" και θα πάρεις ένα πίνακα. Για το κάθε στοιχείο του πίνακα ξανακαλείς την split με διαφορετικό delimiter τώρα και παίρνεις ένα νέο (υπο)πίνακα.

row = "dummy#data#filler#group1|group2|group3#foo1|foo2|foo3"
for group in row.split("#"):
    for element in group.split("|"):
        print(element)
dummy
data
filler
group1
group2
group3
foo1
foo2
foo3

Ενώνεις όλους τους υπο-πίνακες σε ένα και επεξεργάζεσαι τα δεδομένα σου όπως νομίζεις.

 

ΥΓ. Μη γράφεις με κεφαλαία.

  • Like 1
Δημοσ.

ευχαριστω για την βοήθεια το έκανα τώρα λογικά θα μου πουν αν ειναι σωστό. το κανα οπως ειπε ο  pmav99 που τον ευχαριστω πολυ για την βοηθεια. Θα σας ενημερώσω για το αποτελεσμα αν τελικα εγινε δεκτο το αρχειο.  :-)

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...