Сейчас у меня есть код который по запросу ищет данные у файле и выводит целую строку(смотрите ниже):
import csv
def parse_input_data(data):
return data.split(';')
def search_csv(file_path, search_data):
matching_rows = []
with open(file_path, 'r', newline='', encoding='utf-8') as csvfile:
csv_reader = csv.reader(csvfile, delimiter=';') # Установка разделителя ';'
header = next(csv_reader) # Пропускаем заголовок
for row in csv_reader:
if any(item.lower() in cell.lower() for cell in row for item in search_data):
matching_rows.append(row)
return matching_rows
# Пример использования:
file_path = 'krasna.csv'
user_input = input("Введите данные для поиска: ")
search_data = parse_input_data(user_input)
result = search_csv(file_path, search_data)
print (result)
Данные у файле выглядят так:
Телефон;Имя;Фамилия;Отчество;;
978196782;Віталій;Даниленко;Андрійович;;
Некоторые нюансыЕсли что поиск по ФИО производится так что пользователь должен писать ФИО через точку-запятую(;). Если что это не мои прихоти, а на оборот наказание
Так вот мне нужно исправить что бы строка выводилась не вот так вот:
[['978196782', 'Віталій', 'Даниленко', 'Андрійович', '', '']]
А нормально без лишних символов