Δημοσιεύτηκε: 15 Ιαν 2014, 12:43
Αυτό είναι ένας τρόπος για να κάνεις επεξεργασία:
Για πιο σύνθετες αναζητήσεις χρησιμοποίησε την re.
- Κώδικας: Επιλογή όλων
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Filename: search_file.py
file_to_search = '../apodixispro_postgresql/epixirisis.txt' # Το αρχείο που θα ψάξω. Βάζεις το δικό σου.
def find_in_file():
f = "Α' ΧΑΝΙΩΝ" # Τι ψάχνω.
matches = [] # Εδώ αποθηκεύω τα αποτελέσματα.
with open(file_to_search, encoding='utf8') as fh: # Ανοίγω το αρχείο.
for i, line in enumerate(fh): # Ψάχνω μια - μια γραμμή. Δίνω τον αριθμό γραμμής με την enumerate. (Δες τεκμηρίωση).
if line.find(f) != -1: # Προσθέτω στον πίνακα matches, αυτό που βρήκα. (-1 = Δεν βρήκα). (Δες τεκμηρίωση)
matches.append((i, line.find(f), line[line.find(f):line.find(f)+len(f)])) # Αριθμός γραμμής, θέση του στοιχείου, το στοιχείο.
print(len(matches)) # Αριθμός ευρεθέντων.
## for item in matches: # Αφαίρεσε τα '##' αν θέλεις να τυπωθούν
## print(item) # τα αποτελέσματα.
if __name__ == '__main__':
find_in_file()
Για πιο σύνθετες αναζητήσεις χρησιμοποίησε την re.