Как удалить символы из элемента списка Python?
Прошу помощи т.к. сам не могу нагуглить решение вопроса. Был список:
progression = [1, 4, 7, 10, 13, 16, 19, 22, 25, 28]
Заменил в нём рандомный элемент на ..
rand_progression_index = randint(0, len(progression))
progression[rand_progression_index] = '..'
Получил:
[1, 4, 7, 10, 13, 16, 19, '..', 25, 28]
Но по итогу, сейчас, мне нужен список вида:
1 4 7 10 13 16 19 .. 25 28
Может некорректно делаю, изначально, замену и как-то можно заменить на .. , а не на '..' ?
Возможно, это можно сделать как-то с помощью регулярных варежений re в python ?
Прошу помощи, подсказки.
Большое спасибо.
Ответы (3 шт):
Две точки - это string. Остальные элементы численные. Ответ - никак. Хотя если я не так понял вопрос и требуется вывести на экран именно такую строку, то советую сперва обработать ее через join.
print(" ".join(progression))
Спасибо большое @MaxU! Его ответ направил меня в правильном направлении: progression = " ".join(map(str, progression)) progression = changed_progression.replace(str(mutable_element_value), '..') Сначала я преобразовал список в строку, после чего с помощью replace заменил необходимую мне подстроку и получил необходимый результат!