Форум сайта python.su
0
Решил воспользоваться методом strip для удаление не нужных пробелов и тому подобных атрибутов, и вродь все просмотрел, все прочитал, но по факту нашел только работу со списком, а мне нужно удалить проблемы в моем .csv файле.
Хотелось бы услышать мнения специалистов.
Офлайн
857
Если линукс есть:
sed -i~ 's/ *$//' file.csv
Офлайн
0
У меня линукс, сегодня опробую выше показанный код и отпишу результат
Отредактировано stasvoron (Окт. 9, 2014 15:40:06)
Офлайн
0
сделал вот так, вродь работает, хотя я так и не понял для чего нужен return
import csv a = raw_input('Vvedite nomer ') def bible(): reader = csv.reader(open("data.csv", "rb",), delimiter=';') name = None for first_name, last_name, phone in reader: phone = phone.strip() if a == phone: name = first_name, last_name if name: print '{} {}' .format(*name) else: print 'Phone not found' return None return name bible()
Офлайн
857
stasvoronВот этого не должно быть. Данные хранятся в виде csv, следовательно, они уже должны быть правильно подготовлены.phone = phone.strip()
Офлайн
253
Я думаю что yaml или json подходят для хранения телефонного справочника гораздо лучше чем csv.
--- name : Иванов Иван Иванович dr : 1988-05-25 tel : 849532222300 email : sh0.romash@mail.ru addr : 165 info : Познакомились на пъянке у деда мороза --- name : Щукин Налим Рыбняевич tel : 89104500000р 89104500001д email : abcdef@mephi.ru dr : 2014-10-11 09:57:01.890000 кличка : Рыбак
Отредактировано doza_and (Окт. 11, 2014 09:17:36)
Офлайн
857
doza_and
Не будет проблем с удалением пробелов или табуляций и т.п.(предлагаемые форматы более строгие и у пользователя гораздо меньше возможности испортить данные).
doza_andКласс, но Emacs-то лучше :) Там вообще можно живые текстовые файлы делать.
Я сам давным давно контакты, списки задач, списки публикаций и т.п. храню в yaml файлах добавленных в систему контроля версий
Прикреплённый файлы:
python_org.png (1012,7 KБ)
Офлайн
253
Замечательная картинка. Сам считаю что многие GUI можно заменить возможностями текстового редактора. Если не сложно скинте ссылочку на документацию как делать такую красоту.
А по поводу csv vs yaml это тоже что NoSQL vs SQL. Иногда нужно одно а иногда другое. Я просто высказал мнение что возможен другой подход к построению телефонного справочника
Офлайн
857
doza_andhttp://orgmode.org/
Если не сложно скинте ссылочку
# -*- coding: utf-8 -*-
Отредактировано py.user.next (Окт. 11, 2014 23:09:49)
Офлайн
0
люди у меня задание сделать все с csv, справочник можно обозвать как угодно, просто нужно все сделать, что бы и пробелы были, мало ли кто csv файл писал, и что бы их убрать через стрим, опять таки работает так как я написал почему это не правилно?
Офлайн