Уведомления

Группа в Telegram: @pythonsu

#1 Март 31, 2016 18:14:10

osipbananov
Зарегистрирован: 2016-03-31
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Умножение чисел строки

Здравствуйте подскажите пожалуйста решить задачу.
Дана строка:

string = "af13aadfAF9ASf10p7g"
либо список:
spisok = ['a', 'f', 13, 'a', 'a', 'd', 'f', 'A', 'F', 9, 'A', 'S', 'f', 10, 'p', 7, 'g']
Нужно сделать, либо из строки, либо из списка, строку вида:
string = afffffffffffffaadfAFFFFFFFFFASffffffffffpppppppg
т.е. помножить все встречающиеся числа на предыдущую букву строки, или как-то при помощи списка сделать, подскажите кто знает.

Офлайн

#2 Март 31, 2016 21:38:43

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Умножение чисел строки

osipbananov
т.е. помножить все встречающиеся числа на предыдущую букву строки
А что должно быть со списком:
spisok = [13,'a', 'f', 13]
?



Офлайн

#3 Март 31, 2016 21:45:36

osipbananov
Зарегистрирован: 2016-03-31
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Умножение чисел строки

Из списка нужно сделать строку:
string = afffffffffffffaadfAFFFFFFFFFASffffffffffpppppppg

Офлайн

#4 Март 31, 2016 22:08:40

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Умножение чисел строки

osipbananov
вы намека не поняли. Что если первым будет идти число,а не символ. Может конечно по условии такого быть не может.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Март 31, 2016 22:15:53

osipbananov
Зарегистрирован: 2016-03-31
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Умножение чисел строки

JOHN_16
osipbananovвы намека не поняли. Что если первым будет идти число,а не символ. Может конечно по условии такого быть не может.
JOHN_16
osipbananovвы намека не поняли. Что если первым будет идти число,а не символ. Может конечно по условии такого быть не может.
Да, по условию всегда первый символ буква

Отредактировано osipbananov (Март 31, 2016 22:16:28)

Офлайн

#6 Март 31, 2016 22:24:19

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Умножение чисел строки

osipbananov
ну вот примитивный рабочий код:

spisok = ['a', 'f', 13, 'a', 'a', 'd', 'f', 'A', 'F', 9, 'A', 'S', 'f', 10, 'p', 7, 'g']
result = []
for item in spisok:
    if type(item) == str:
        result.append(item)
    else:
        result.append(result[-1] * (item - 1))
result = ''.join(result)
assert result == 'afffffffffffffaadfAFFFFFFFFFASffffffffffpppppppg'



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Март 31, 2016 22:29:20

osipbananov
Зарегистрирован: 2016-03-31
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Умножение чисел строки

JOHN_16
osipbananovну вот примитивный рабочий код:
Спасибо, за помощь попробую, в принципе, так я и думал, не мог правильно условие поставить.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version