In: Computer Science
Below is a screen shot of the python program to check indentation. Comments are given on every line explaining the code.Below is the output of the program:
Below is the code to copy: #CODE STARTS HERE----------------
def remove(text_string):
#list of punctuations to remove
punc = '''!()-[]{};:'"\,<>./?@#$%^&*_~'''
punc_removed = "" #Used to store the string without punctuations
for letter in text_string: #Loop every character in the string
if letter not in punc: #If characters is not in punc, add it to new string
punc_removed += letter
#List of words to be removed
stop_words = ["a", "an", "as", "at", "by", "for", "in", "is",
"it", "of", "that", 'this', "to", "was", "will", "the"]
word_removed = "" #Used to store the string after removing words
for word in punc_removed.split(): #Loop through every word
if word not in stop_words:
word_removed += " "+word #Add words separated by space
print(word_removed) #Print result
#Sample text
text = "If you do much work on computers, eventually you find that there’s some task you’d like to automate." \
"For example, you may wish to perform a search-and-replace over a large number of text files, or rename " \
"and rearrange a bunch of photo files in a complicated way. Perhaps you’d like to write a small custom " \
"database, or a specialized GUI application, or a simple game." \
"If you’re a professional software developer, you may have to work with several C/C++/Java libraries " \
"but find the usual write/compile/test/re-compile cycle is too slow. Perhaps you’re writing a test suite " \
"for such a library and find writing the testing code a tedious task. Or maybe you’ve written a program that " \
"could use an extension language, and you don’t want to design and implement a whole new language for your application." \
"You could write a Unix shell script or Windows batch files for some of these tasks, but shell scripts are " \
"best at moving around files and changing text data, not well-suited for GUI applications or games. You " \
"could write a C/C++/Java program, but it can take a lot of development time to get even a first-draft " \
"program. Python is simpler to use, available on Windows, Mac OS X, and Unix operating systems, " \
"and will help you get the job done more quickly.Python is simple to use, but it is a real programming language," \
" offering much more structure and support for large programs than shell scripts or batch files can offer. " \
"On the other hand, Python also offers much more error checking than C, and, being a very-high-level language," \
" it has high-level data types built in, such as flexible arrays and dictionaries. Because of its more general" \
" data types Python is applicable to a much larger problem domain than Awk or even Perl, yet many things are at" \
" least as easy in Python as in those languages.Python allows you to split your program into modules that can be " \
"reused in other Python programs. It comes with a large collection of standard modules that you can use as the" \
" basis of your programs — or as examples to start learning to program in Python. Some of these modules provide " \
"things like file I/O, system calls, sockets, and even interfaces to graphical user interface toolkits like Tk." \
"Python is an interpreted language, which can save you considerable time during program development because no" \
" compilation and linking is necessary. The interpreter can be used interactively, which makes it easy to experiment" \
" with features of the language, to write throw-away programs, or to test functions during bottom-up program development." \
" It is also a handy desk calculator."
remove(text) #function call
#CODE ENDS HERE------------------