Изменение элементов списка python
Как реализовать функцию на языке Python которая будет:
Принимать строку
Преобразовывать строку в список и заменять все элементы списка кроме N-первых на определенный элемент
Преобразовывать список обратно в строку и возвращать ее
Ответы (2 шт):
Автор решения: kururum
→ Ссылка
def foo(s, N, x):
a = list(s)
a[N:] = [x] * (len(a) - N)
return str(a)
print(foo("1f315v535", 3, 7))
Автор решения: андрей горничар
→ Ссылка
Без преобразования в список , если функция принимает строку и возвращает строку то можно сделать ваше преобразование без использование промежуточного списка если есть такая возможность , и такая возможность есть
def modification(to_convert, position, value):
return to_convert[:position:] + str(value) * (len(to_convert)-position)
print(modification('ivanivanovichivanov', 9, 0))
результат работы програмы :
ivanivano0000000000