Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 21, 2015 00:07:34

Rorchax
Зарегистрирован: 2015-02-15
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

переобразовать последовательность

Офлайн

#2 Фев. 21, 2015 15:56:02

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

переобразовать последовательность

asterisk = s.find('*')
if asterisk == -1:
    return s
else:
    return s[:asterisk] + '*' + '-' * len(s[asterisk + 1:])

Офлайн

#3 Фев. 21, 2015 19:51:46

Rorchax
Зарегистрирован: 2015-02-15
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

переобразовать последовательность

sander
return outside function

Офлайн

#4 Фев. 21, 2015 20:10:52

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

переобразовать последовательность

print '{:-<{}}'.format(s[:s.find('*') + 1] or s, len(s))
>>> s = 'Hello world!*la-la'
>>> print '{:-<{}}'.format(s[:s.find('*') + 1] or s, len(s))
Hello world!*-----



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Фев. 22, 2015 00:50:45

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

переобразовать последовательность

не смог функцию обьявить?

Офлайн

#6 Фев. 22, 2015 02:55:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

переобразовать последовательность

>>> def f(s):
...     l, c, r = s.partition('*')
...     return l + c + '-' * len(r)
... 
>>> f('abc*def*ghi')
'abc*-------'
>>> f('abcdefghi')
'abcdefghi'
>>>



Отредактировано py.user.next (Фев. 22, 2015 03:00:04)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version