26 lines
No EOL
882 B
Python
26 lines
No EOL
882 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() |