Однажды у меня возникла именно эта проблема, единственное отличие заключалось в том, что я не мог ничего импортировать или использовать регулярные выражения.
Чтобы решить мою проблему, я создал список, содержащий все значения, которые я хотел сохранить:
values = list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ")
Затем я создал функцию, которая будет перебирать каждый элемент в строке и, если его нет в списке values
, он удалит (заменит) его из строки:
def remover(my_string = ""):
for item in my_string:
if item not in values:
my_string = my_string.replace(item, "")
return my_string
Например, следующий код:
print(remover("H!e£l$l%o^ W&o*r(l)d!:)"))
Должен вывести:
'Hello World'
Конечно, это не лучший способ сделать это, но учитываяобстоятельства, это был быстрый и простой способ выполнить работу.
ПРИМЕЧАНИЕ: Вы можете заменить элементы, которые являются в values
список путем изменения if item not in values
на if item in values
.
ПРИМЕЧАНИЕ: Мне не разрешено использовать строковые константы , поскольку пакет string
долженимпортироваться, чтобы использовать их.
Удачи.