Вход | Регистрация

Малко повече за работа с текстови файлове

  • Темата е голяма и затова ще задам много конкретен въпрос.

    Имам един файл който изглежда така:

    519432,525806\n 632382,518061\n 78864,613712\n 466580,530130\n 780495,510032\n 525895,525320\n ...... <много много подобни редове>

    Искам да си взема първото и второто число като число (не като стринг), но не ми дойде вдъхновението като четох разни неща в документацията :)

    Някой да е вдъхновен да помогне? ;)

    18.03.2010 (променeно 18.03.2010)
  • [int(x) for x in re.findall('\d+\d+', line)] ще ти даде списък с двете числа в ред от файла line.

    18.03.2010
  • Благодаря!

    Свърши ми перфектна работа :)

    18.03.2010
  • \d+\d+?

    Не разбирам.

    18.03.2010
  • Да, голяма глупост съм написал. Само едно \d+ е разбира се. Бях тръгнал от re.match със запетайка между двете, за да проверява дали са точно 2 числа, но се отказах.

    18.03.2010
  • На мен ми е чудно защо не си отговорил с import csv :)

    18.03.2010
  • Ами при мен най-първото си работи ОК. И прави списък от 2 числа.

    19.03.2010
  • Ами при мен най-първото си работи ОК. И прави списък от 2 числа.

    19.03.2010
  • Пробвай с едноцифрени числа.

    19.03.2010