Создание программы Python, которая преобразует строку в список, использует цикл для удаления всех знаков препинания, а затем преобразует список обратно в строку и печатает предложение без знаков препинания.
punctuation=['(', ')', '?', ':', ';', ',', '.', '!', '/', '"', "'"]
str=input("Type in a line of text: ")
alist=[]
alist.extend(str)
print(alist)
#Use loop to remove any punctuation (that appears on the punctuation list) from the list
print(''.join(alist))
Это то, что у меня есть до сих пор. Я пытался использовать что-то вроде: alist.remove(punctuation)
, но получаю сообщение об ошибке вроде list.remove(x): x not in list
. Сначала я не прочитал вопрос должным образом и понял, что мне нужно сделать это с помощью цикла, поэтому я добавил это в качестве комментария, и теперь я застрял. Однако мне удалось преобразовать его из списка обратно в строку.
replace
илиstrip
. - person   schedule 17.10.2013