23 lines
No EOL
910 B
Python
23 lines
No EOL
910 B
Python
stop_words = ("a ", "an ", "and ", "are ", "as ", "at ", "be ", "but ", "by ", "for ", "if ", "in ", "is ", "it ", "of ", "on ", "or ", "so ", "that ", "the ", "to ", "with ")
|
|
punctuation_marks = (". ", ", ", "? ", "! ", ": ", "; ", "' ", "\" ", "'' ", "( ", ") ", "[ ", "] ", "{ ", "} ", "- ", "— ", "... ", "/ ", "\\ ", "& ", "* ", "@ ", "# ", "_ ", "~ ", "| ", "< ", "> ", "= ", "+ ")
|
|
|
|
def removePunctuationMarks(text: str) -> str:
|
|
for mark in punctuation_marks:
|
|
text = text.replace(mark, '')
|
|
return text
|
|
|
|
def removeStopWords(text: str) -> str:
|
|
for word in stop_words:
|
|
text = text.replace(word, '')
|
|
return text
|
|
|
|
def main():
|
|
print('welcome')
|
|
sentence = input('enter a sentence:\n')
|
|
sentence = removePunctuationMarks(sentence)
|
|
sentence = removeStopWords(sentence)
|
|
|
|
print('sentence with removed stuff is:\n', sentence)
|
|
|
|
if __name__== "__main__":
|
|
main() |