Δημοσιεύτηκε: 15 Ιαν 2014, 12:43
από kamar
Αυτό είναι ένας τρόπος για να κάνεις επεξεργασία:

Κώδικας: Επιλογή όλων
#!/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.