@323ac169f79edb16

Как разбить файл на несколько по буквам?

Есть большой файл в формате txt/csv с полями:
Имя;Email;Статус

Как можно разбить этот файл по буквам?
А.txt - все имена с буквы А.
Б.txt - все имена с буквы Б.
и т.д.
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 5
LivingDictionary
@LivingDictionary
Любознательный, но бессистемный.
Перебрать по строкам, потом по первому символу строки.
Ответ написан
Комментировать
@Zzzz9
Вам надо в базу данных. Разбив данные по именам, вы облегчите поиск по именам, но значительно усложните поиск по Email и Статус. А по теме как советует Живая Энциклопедия
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
Открыть по одному файлу на каждую букву (советую сложить их в словарь).
Пройтись циклом по строкам файла.
Для каждой строки определить первую букву имени.
Взять соответствующий открытый файл из словаря, и записать строку в него.
Ответ написан
Комментировать
@PavelMos
В начале имён могут быть маленькие буквы, перебирать надо по А и а, Б и б.
Ответ написан
Комментировать
KEugene
@KEugene
Самый простой и надежный способ - использование pandas и DataFrame. В интернете куча примеров на эту тему.
Загружаете в DataFrame свой исходный файл. Сортируете его по имени. Потом, фильтруя Имя по алфавиту (первая буква), в цикле создаете выходные файлы, каждый раз экспортируя в них отфильтрованный этот же DataFrame.
Код получится с десяток строк.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы