Memory Error Python при определении кодировки

Писал код который ищет значения заданные пользователем в csv файле но была проблема разных кодировок и я изменил скрипт теперь MemoryError как это починить

Код:

import os
import csv
import chardet

choose = input('тест:')

if choose == '1':
    number = input('Введи номер телефона (Например: 7XXXXXXXXXX):')
    print('Поиск займет от 5 до 10 минут...')
    
    os.chdir('bd')
    os.chdir('numbers')
    
    def search_in_csv(result, search_term):
        count = 0
        found_rows = []
        
        with open(result, 'rb') as csvfile:
            data = csvfile.read()
            encoding = chardet.detect(data)['encoding']
        
        with open(result, newline='', encoding=encoding) as csvfile:
            csvreader = csv.reader(csvfile, delimiter=';')
            for row in csvreader:
                found = False
                for value in row:
                    if search_term.lower() in value.lower():
                        found = True
                        break
                if found:
                    count += 1
                    found_rows.append(row)
        
        print(f"Количество совпадений: {count}")
        for row in found_rows:
            print(*row, sep='|')
    
    for name in 'GetContact_2021_59kk', 'part2':
        format_bd = 'csv'
        delimiters = '.'
        result = name + delimiters + format_bd
        search_term = number
        search_in_csv(result, search_term)

Ответы (0 шт):