Вы можете использовать регулярное выражение для этого. Хотя ваш вопрос не очень ясен в отношении определения «специальных символов», но вот пример кода, который дает вывод, который вы опубликовали:
import re
aArray=["palabra...","algo,.", "si ...", "onomatopeña", "asi;", "www.google.com"]
for i in range(len(aArray)):
aArray[i] = re.sub(r'[.,;]+$', '', aArray[i]).strip()
Выход:
['palabra', 'algo', 'si', 'onomatopeña', 'asi', 'www.google.com']
Если под «специальным символом» вы подразумеваете не алфавитно-цифровую, то вы можете использовать это:
import re
aArray=["palabra...","algo,.", "si ...", "onomatopeña", "asi;", "www.google.com"]
for i in range(len(aArray)):
aArray[i] = re.sub(r'[^\w]+$', '', aArray[i]).strip()
Выход:
['palabra', 'algo', 'si', 'onomatopeña', 'asi', 'www.google.com']
Также обратите внимание на strip()
, это там, чтобы удалить завершающие пробелы
UPDATE
$
в конце регулярных выражений означает, что мы ожидаем, что этот шаблон будет в конце, и после него ничего не должно быть. Так что он может обрабатывать ваши URL-адреса.