Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Python , чтение из файла до знака пробел  (Прочитано 3322 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн A-T-R

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
  • Ubuntu 9.04 Openbox
    • Просмотр профиля
Как можно в питоне прочитать символы до пробела ? Ну или по другому - отдельные слова.

пример файла :

0.0 0.0
2.0 0.0
2.0 2.0
0.0 2.0

и так далее.

Нужно прочитать каждое число и присвоить ему переменную. Числа - это координаты точек. Как срезать по индексам и байтам знаю , но здесь это не подходит, так как числа от 0 до 100 . Нужно читать до пробела и после пробела.

В итоге нужно вычислить длину замкнутой линии проходящую через все точки. За ранее спасибо.
Уча других , и сам  поймешь .

Оффлайн Grem

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
Re: Python , чтение из файла до знака пробел
« Ответ #1 : 06 Март 2010, 00:22:21 »
можно как список считать, если не массив

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Python , чтение из файла до знака пробел
« Ответ #2 : 06 Март 2010, 13:42:03 »
Если это обычный табличный файл, то кури модуль csv:
http://docs.python.org/library/csv.html

Там все уже украдено до вас.
>>> import csv
>>> spamReader = csv.reader(open('eggs.csv'), delimiter=' ', quotechar='|')
>>> for row in spamReader:
...     print ', '.join(row)
Spam, Spam, Spam, Spam, Spam, Baked Beans
Spam, Lovely Spam, Wonderful Spam

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Python , чтение из файла до знака пробел
« Ответ #3 : 06 Март 2010, 13:52:55 »
string.split(" ")
присваивай куда хочешь и делай все что хочешь

Оффлайн gagarin

  • Любитель
  • *
  • Сообщений: 66
  • whereismymind?
    • Просмотр профиля
Re: Python , чтение из файла до знака пробел
« Ответ #4 : 06 Март 2010, 16:40:21 »
man split
man dict
asus k40ij + ubuntu 10.04

 

Страница сгенерирована за 0.054 секунд. Запросов: 24.