Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на Python

  Все выпуски  

RFpro.ru: Программирование на Python


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Хватов Сергей
Статус: Профессионал
Рейтинг: 417
∙ повысить рейтинг »
Абельхарисов Руслан/Marked One
Статус: Профессионал
Рейтинг: 164
∙ повысить рейтинг »
mihlyandij
Статус: 3-й класс
Рейтинг: 77
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Python

Номер выпуска:18
Дата выхода:24.02.2011, 23:00
Администратор рассылки:Калашников О.А. (Руководитель)
Подписчиков / экспертов:35 / 15
Вопросов / ответов:3 / 4

Вопрос № 180230: Здраствуйте, уважаемые эксперты! помогите написать код, не могу разобраться с кодировками Задача: Дана строка, состоящая из РУССКИЙ слов, разделенных пробелами(одним или несколькими). Найти длину самого длинного слова....


Вопрос № 171302: Здравствуйте Эксперты! Начал изучать питон , с книги создал файл . По идее он должен копировать один файл в другой исходник в приложении . запускаю ,выдает такую ошибку perv.py: line 1: syntax error near unexpected token `(' per...
Вопрос № 177043: Здравствуйте, уважаемые эксперты!!! С input ошибка в куске кода и при выводе текста в unicode некоретно текст отабражается # -*- coding: UTF-8 -*- j=0 i=0 while i<5: i=i+1 a=input('a[',i,']->') # вот ...

Вопрос № 180230:

Здраствуйте, уважаемые эксперты!
помогите написать код, не могу разобраться с кодировками
Задача:
Дана строка, состоящая из РУССКИЙ слов, разделенных пробелами(одним или несколькими).
Найти длину самого длинного слова.

Отправлен: 07.10.2010, 22:43
Вопрос задал: WWWorm (Посетитель)
Всего ответов: 1
Страница вопроса »


Отвечает Хватов Сергей (Профессионал) :
Здравствуйте, WWWorm.

А что с ними разбираться? Преобразовываете строку в unicode и работаете
Код:

def maxword(str):
words = unicode(str).split()
words.sort(cmp=lambda x,y: len(y)-len(x))
return words[0]

Если cast-преобразование вызовет exception - используйте decode:
Код:

words = str.decode('windows-1251').split()
Россия, Санкт-Петербург
Абонент Skype: C.XBATOB

Ответ отправил: Хватов Сергей (Профессионал)
Ответ отправлен: 07.10.2010, 23:09

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 263378 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 171302:

    Здравствуйте Эксперты!
    Начал изучать питон , с книги создал файл . По идее он должен копировать один файл в другой
    исходник в приложении . запускаю ,выдает такую ошибку

    perv.py: line 1: syntax error near unexpected token `('
    perv.py: line 1: `f1 = open("file1.txt, r")'

    чего не хватает или что не правильно ?
    спасибо!

    Отправлен: 13.08.2009, 13:37
    Вопрос задал: Bobsa
    Всего ответов: 2
    Страница вопроса »


    Отвечает Дегтярев Антон Александрович (5-й класс) :
    Здравствуйте, Bobsa.
    Питон чувствителен к пробелам и табуляции.
    Каждый пробел это начало блока.
    т.е. у вас получается следующая картина
    начало
    f1 = open ("file1.txt","r")
    f2 = open ("file2.txt","w")
    начало
    for line in f1.readlines():
    начало
    f2.write(line)
    конец
    конец
    конец
    f2.close()
    f1.close()

    У вас перед 2мя первыми строчками стоят пробелы вот на них то он и ругается.

    Рекомендуется также использовать или только пробелы или только TAB'ы

    Приложение:
    Россия, Ставрополь
    Адрес: г. Ставрополь
    Адрес сайта: http://sadhamster.blogspot.com/
    ICQ # 286919125

    Ответ отправил: Дегтярев Антон Александрович (5-й класс)
    Ответ отправлен: 13.08.2009, 15:01

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253184 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Зарубин Дмитрий Сергеевич (3-й класс) :
    Здравствуйте, Bobsa!
    Дело в том, что в питоне строгий синтаксис. Т.е вместо {} или begin end используются двоеточие ":" и отступы (пробелы). У Вас интерпретатор ругается на открытие скобки "(", т.е он не может понять, зачем она. Какая версия питона у Вас? У меня на Python 2.4.4 (#71, Oct 18 2006, 08:34:43) всё запустилось без проблем.

    Ответ отправил: Зарубин Дмитрий Сергеевич (3-й класс)
    Ответ отправлен: 14.08.2009, 22:01

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253234 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 177043:

    Здравствуйте, уважаемые эксперты!!! С input ошибка в куске кода и при выводе текста в unicode некоретно текст отабражается
    # -*- coding: UTF-8 -*-
    j=0
    i=0
    while i<5:
    i=i+1
    a=input('a[',i,']->') # вот сдесь
    if a!=0:
    j=j+1

    t=u'в массиве ',j,'ненулевых элемента' #и сдесь
    print t

    Отправлен: 03.03.2010, 21:20
    Вопрос задал: WWWorm (Посетитель)
    Всего ответов: 1
    Страница вопроса »


    Отвечает Хватов Сергей (Профессионал) :
    Здравствуйте, WWWorm.

    Это ошибка в синтаксисе. Тут надо использовать string.format():
    Код:
    t = u'в массиве {0} ненулевых элементов'.format(j)

    Или конкатенацию:
    Код:
    input('a[' + str(i) + ']->')
    Россия, Санкт-Петербург
    Абонент Skype: C.XBATOB

    Ответ отправил: Хватов Сергей (Профессионал)
    Ответ отправлен: 04.03.2010, 08:25

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 259878 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    подать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное