Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Αναζήτηση σε λίστα στοιχείου σε Ελληνικά

Αναζήτηση σε λίστα στοιχείου σε Ελληνικά 12 Χρόνια 11 Μήνες πριν #1570

  • Schnooglie
  • Το Άβαταρ του/της Schnooglie
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
Καλώς σας βρήκα!
Κι εγώ νέα είμαι στο κομμάτι της python..
Με ενδιαφέρει και για εκπαιδευτικούς σκοπούς αλλά στην προκειμένη θέλω να χειριστώ MsAccess και MsExcel με python. Σε Win7. (μη γελάτε, αυτά έχω στη δουλειά!)
Βρήκα κάποιες βιβλιοθήκες αλλά το πρόβλημά μου είναι στα Ελληνικά.
Τα στοιχεία που περιέχονται σε MsAccess και MsExcel είναι σε ελληνικά κι όταν πάω να κάνω αναζήτηση ενός στοιχείου γίνεται ο χαμός.
Στο script χρησιμοποιώ το #-*-coding: UTF8-*- για το σωστό coding αλλά τπτ.

Help..
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Αναζήτηση σε λίστα στοιχείου σε Ελληνικά 12 Χρόνια 11 Μήνες πριν #1571

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Μήπως θα μπορούσες να δώσεις περισσότερες λεπτομέρειες για το πρόβλημα; Ίσως με το MsExcel μπορέσω να βοηθήσω. Να φανταστώ ότι χρησιμοποιείς τη βιβλιοθήκη xlrd.
Να ξέρεις ότι το #-*-coding: UTF8-*- είναι ανεξάρτητο ως προς την κωδικοποίηση χαρακτήρων της πηγής των δεδομένων (MsAccess, MsExcel ή ότι άλλο).
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Schnooglie

Απ: Αναζήτηση σε λίστα στοιχείου σε Ελληνικά 12 Χρόνια 11 Μήνες πριν #1572

  • STRATOS
  • Το Άβαταρ του/της STRATOS
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 34
  • Ληφθείσες Ευχαριστίες 5
Εδώ είναι ένασ κώδικας που ίσως σε βοηθήσει
import xlrd
# -*- coding: utf-8 -*-
wb = xlrd.open_workbook('workbook.xls')
 
 
wb.sheet_names()
 
 
sh = wb.sheet_by_index(0)
sh = wb.sheet_by_name(u'Sheet1')
 
for rownum in range(sh.nrows):
    k= sh.cell(0,0).value
    p=k.encode('utf-8')#Εδώ κωδικοποιείς την τιμή του πρώτου κελιού σε utf-8  
 
 
 
    search='ΓΕΙΑ'
 
 
    if search==p:
        print u'Είμαστε οκ!!!'#Το u ειναι για να εμφανίσει το μηνυμα στα Ελληνικά 
 
    else:
 
        print u'Δεν ειμαστε οκ!!!'
 
#Το search λόγο του coding ειναι σε utf8 αν δεν σου δουλευει πάλι δοκίμασε coding ISO-8859-7
 
 
 
 
 
Τελευταία διόρθωση: 12 Χρόνια 11 Μήνες πριν από STRATOS.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Schnooglie

Απ: Αναζήτηση σε λίστα στοιχείου σε Ελληνικά 12 Χρόνια 11 Μήνες πριν #1573

  • STRATOS
  • Το Άβαταρ του/της STRATOS
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 34
  • Ληφθείσες Ευχαριστίες 5
Το λάθος σου ίσως να είναι στην κωδικοποίηση της μεταβλητής που ψάχνεις.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Αναζήτηση σε λίστα στοιχείου σε Ελληνικά 12 Χρόνια 11 Μήνες πριν #1574

  • STRATOS
  • Το Άβαταρ του/της STRATOS
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 34
  • Ληφθείσες Ευχαριστίες 5
Για χειρισμό MsAccess χρησιμοποίησε pyodbc θα το βρείς εδώ
και έχει και όλες τις πληροφορίες στο wiki της σελίδας αυτή,για σύνδεση της ΒΔ σου και τέτοια αλλά χρειάζεται να ξέρεις SQL για να χρησιμοποιείς ερωτήματα για να κάνεις την αναζήτηση που θές.Και είναι και ο πιό εύκολος σχετικά τρόπος χειρισμού σε access με python
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Αναζήτηση σε λίστα στοιχείου σε Ελληνικά 12 Χρόνια 11 Μήνες πριν #1575

  • Schnooglie
  • Το Άβαταρ του/της Schnooglie
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
Για Access είναι λίγο ζόρικα γιατί δεν έχω ασχοληθεί ποτέ, έστω κι αν υποτίθεται ότι τις γνώσεις τις έχω/είχα.Θα το δω και αυτό.

Σε ευχαριστώ πολύ πάντως strato, το προηγούμενό σου post είναι αυτό που έψαχνα, θα το δοκιμάσω και θα σου πω. :)
Τελευταία διόρθωση: 12 Χρόνια 11 Μήνες πριν από Schnooglie.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Αναζήτηση σε λίστα στοιχείου σε Ελληνικά 12 Χρόνια 11 Μήνες πριν #1576

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Καλησπέρα, για Access με pyodbc μπορείς να δεις το παράδειγμα που είχα γράψει ΕΔΩ. Να ξέρεις ότι απαιτεί να έχεις κάποια γνώση SQL. Tutorial για SQL θα βρεις πολλά στο ίντερνετ.

Αν αυτό που θέλεις να κάνεις είναι απλό, δε σε ενδιαφέρει δηλαδή η σχέση μεταξύ των πινάκων κτλ, τότε για να μην μπλέκεις με ACCESS, ίσως είναι πιο απλό να κάνεις export σε excel και να δουλέψεις από εκεί.

Επίσης αν πρέπει απλά να διαβάσεις πίνακες δεδομένων, κάτι ακόμα πιο απλό ίσως να είναι να κάνεις export σε CSV και να διαβάζεις αυτά. Export μπορείς να κάνεις τόσο από excel όσο και από Access. Δε θα χρειαστείς έτσι ούτε εξωτερικές βιβλιοθήκες.

Για τα ελληνικά δοκίμασε αν υπάρχει η δυνατότητα (υπάρχουν οι βιβλιοθήκες δηλαδή) και με python3. Αν εξακολουθείς να μη βγάζεις άκρη, ανέβασε ένα παράδειγμα του κώδικα σου και του αρχείου που προσπαθείς να διαβάσεις.
Τελευταία διόρθωση: 12 Χρόνια 11 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Αναζήτηση σε λίστα στοιχείου σε Ελληνικά 12 Χρόνια 11 Μήνες πριν #1582

  • myle
  • Το Άβαταρ του/της myle
  • Αποσυνδεμένος
  • Admin
  • Δημοσιεύσεις: 467
  • Ληφθείσες Ευχαριστίες 15
+1 για export σε CSV και χρήση standard library, εφόσον βέβαια κάτι τέτοιο είναι δυνατό.

Για εγκυκλoπαιδικούς λόγους, το
# -*- coding: utf-8 -*-
Είναι μόνο για το encoding του source code και όχι του input του προγράμματος. Μάλιστα στην Python 3, το utf8 είναι προεπιλογή.
«Αν υποθέσουμε ότι αυτό είναι δυνατό, (να μεταδώσουμε τη σοφία παντού) τότε ειλικρινά ο τρόπος ζωής των θεών θα περάσει στους ανθρώπους. Τα πάντα θα είναι γεμάτα...
Τελευταία διόρθωση: 12 Χρόνια 11 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Αναζήτηση σε λίστα στοιχείου σε Ελληνικά 12 Χρόνια 11 Μήνες πριν #1584

  • STRATOS
  • Το Άβαταρ του/της STRATOS
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 34
  • Ληφθείσες Ευχαριστίες 5
Σωστό το tip για το utf8 encoding!!!!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Αναζήτηση σε λίστα στοιχείου σε Ελληνικά 12 Χρόνια 10 Μήνες πριν #1604

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Για την ιστορία, ακόμα και αν δεν υπάρχει η Access, μπορεί να χρησιμοοποιηθεί κάτι από τα ακόλουθα:

mdb-tools -> csv : mazamascience.com/WorkingWithData/?p=168
pyodbc -> sqlite : python.org.gr/index.php?option=com_kunen...4&id=1602&Itemid=107
Τελευταία διόρθωση: 12 Χρόνια 10 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.310 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου