From 9559992588442223221894337526147b5882979b Mon Sep 17 00:00:00 2001 From: ca Date: Mon, 8 May 2023 23:46:39 -0500 Subject: [PATCH 1/5] extra work --- MasonUtility.py | 28 --- ex10.3.py | 7 +- ex11.1.py | 13 ++ ex11.2.py | 14 ++ ex11.py | 12 + ex11.test.py | 15 ++ regex1.txt | 594 ++++++++++++++++++++++++++++++++++++++++++++++++ regex2.txt | 594 ++++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 1246 insertions(+), 31 deletions(-) delete mode 100644 MasonUtility.py create mode 100644 ex11.1.py create mode 100644 ex11.2.py create mode 100644 ex11.py create mode 100644 ex11.test.py create mode 100644 regex1.txt create mode 100644 regex2.txt diff --git a/MasonUtility.py b/MasonUtility.py deleted file mode 100644 index 47b0459..0000000 --- a/MasonUtility.py +++ /dev/null @@ -1,28 +0,0 @@ -fnand = input('Enter file: ') -try: - lines = open(fnand) -except: - print('File cannot be opened:', fname) - exit() - -counts = dict() - -for line in lines: - if line.startswith('From '): - line = line.split() - email = line[1] - if email not in counts: - counts[email] = 1 - else: - counts[email] += 1 - -email_counts = list() - -for key, val in counts.items(): - email_counts.append( (val, key) ) - -email_counts.sort(reverse=True) - -x = email_counts[0] -y = x[1] -print(y) diff --git a/ex10.3.py b/ex10.3.py index 1fecc60..afbaf84 100644 --- a/ex10.3.py +++ b/ex10.3.py @@ -12,9 +12,9 @@ average = 0 for line in lines: - line = line.translate(line.maketrans('', '', string.punctuation + string.digits)) + #line = line.translate(line.maketrans('', '', string.punctuation + string.digits)) line = line.rstrip() - line = line.lower() + #line = line.lower() line = line.split() for word in line: for letter in word: @@ -32,4 +32,5 @@ letters.sort() for key, val in letters: average = round(val / totals * 100, 2) - print(key, 'shows up', average, 'percent or', val, 'times in', fnand) \ No newline at end of file + print(key, 'shows up', average, 'percent or', val, 'times in', fnand) +print('Iterated though', totals, 'letters.') diff --git a/ex11.1.py b/ex11.1.py new file mode 100644 index 0000000..25cb41b --- /dev/null +++ b/ex11.1.py @@ -0,0 +1,13 @@ +import re +searcher = input('Please enter RegEx: ') +x = open('mbox.txt') +count = 0 +for line in x: + line = line.strip() + #lst = re.findall('[a-zA-Z0-9]\S*@\S*[a-zA-Z]', line) + #if len(lst) > 0: + y = re.findall(searcher, line) + if len(y) > 0: + count += 1 + #print(y) +print(count) diff --git a/ex11.2.py b/ex11.2.py new file mode 100644 index 0000000..93f476e --- /dev/null +++ b/ex11.2.py @@ -0,0 +1,14 @@ +import re +# searcher = input('Please enter RegEx: ') +x = open('mbox.txt') +count = 0 +totals = 0 +lst = None + +for line in x: + line = line.strip() + lst = re.findall('New Revision: ([0-9.]+)', line) + if len(lst) > 0: + totals = totals + int(lst[0]) + count += 1 +print(int(totals / count)) diff --git a/ex11.py b/ex11.py new file mode 100644 index 0000000..3bf27d3 --- /dev/null +++ b/ex11.py @@ -0,0 +1,12 @@ +import re +x = open('mbox.txt') +count = 0 +for line in x: + line = line.strip() + #lst = re.findall('[a-zA-Z0-9]\S*@\S*[a-zA-Z]', line) + #if len(lst) > 0: + y = re.findall('^From .* ([0-9][0-9]):', line) + if len(y) > 0: + count += 1 + print(y) +print(count) diff --git a/ex11.test.py b/ex11.test.py new file mode 100644 index 0000000..b5acb38 --- /dev/null +++ b/ex11.test.py @@ -0,0 +1,15 @@ +import re +# searcher = input('Please enter RegEx: ') +x = open('regex2.txt') +count = 0 +totals = 0 +lst = None + +for line in x: + line = line.strip() + lst = re.findall('([0-9]+)', line) + if len(lst) > 0: + totals = totals + float(lst[0]) + count += 1 +print(totals) +print(count) diff --git a/regex1.txt b/regex1.txt new file mode 100644 index 0000000..6b85742 --- /dev/null +++ b/regex1.txt @@ -0,0 +1,594 @@ +This file contains the sample data + + +Why should you learn to write programs? + +Writing programs (or programming) is a very creative +and rewarding activity. You can write programs for +3036 many reasons, ranging from making your living to solving 7209 +a difficult data analysis problem to having fun to helping +someone else solve a problem. This book assumes that +everyone needs to know how to program, and that once +you know how to program you will figure out what you want +to do with your newfound skills. + +We are surrounded in our daily lives with computers ranging +from laptops to cell phones. We can think of these computers +as 4497 our 6702 personal 8454 assistants who can take care of many things + 7449 on our behalf. The hardware in our current-day computers +is essentially built to continuously ask us the question, +What would you like me to do next? + +Programmers add an operating system and a set of applications +to the hardware and we end up with a Personal Digital +Assistant that is quite helpful and capable of helping +us do many different things. + +Our computers are fast and have vast amounts of memory and +could be very helpful to us if we only knew the language to +speak to explain to the computer what we would like it to +do 3665 next. 7936 9772 If we knew this language, we could tell the + computer to do tasks on our behalf that were repetitive. +Interestingly, the kinds of things computers can do best +are often the kinds of things that we humans find boring +and mind-numbing. + +For example, look at the first three paragraphs of this +chapter and tell me the most commonly used word and how +many times the word is used. While you were able to read +and understand the words in a few seconds, counting them +is almost painful because it is not the kind of problem +that human minds are designed to solve. For a computer +the opposite is true, reading and understanding text +from a piece of paper is hard for a computer to do +but counting the words and telling you how many times +the most used word was used is very easy for the +computer: +7114 +Our personal information analysis assistant quickly +told us that the word to was used sixteen times in the +first three paragraphs of this chapter. + +This very fact that computers are good at things +that humans are not is why you need to become +skilled at talking computer language. Once you learn +956 this new language, you can delegate mundane tasks 2564 +to 8003 your 1704 partner 3816 (the computer), leaving more time + for you to do the +things that you are uniquely suited for. You bring +creativity, intuition, and inventiveness to this +partnership. + +Creativity and motivation + +While this book is not intended for professional programmers, professional +programming can be a very rewarding job both financially and personally. +Building useful, elegant, and clever programs for others to use is a very +creative 6662 activity. 5858 7777 Your computer or Personal Digital Assistant (PDA) + usually contains many different programs from many different groups of +programmers, each competing for your attention and interest. They try +their best to meet your needs and give you a great user experience in the +process. In some situations, when you choose a piece of software, the +programmers are directly compensated because of your choice. + +If we think of programs as the creative output of groups of programmers, +perhaps the following figure is a more sensible version of our PDA: + +For now, our primary motivation is not to make money or please end users, but +instead for us to be more productive in handling the data and +information that we will encounter in our lives. +When you first start, you will be both the programmer and the end user of +your programs. As you gain skill as a programmer and +programming feels more creative to you, your thoughts may turn +toward developing programs for others. + +Computer hardware architecture + +Before we start learning the language we +speak to give instructions to computers to +develop software, we need to learn a small amount about +how computers are built. + +Central Processing Unit (or CPU) is +the part of the computer that is built to be obsessed +with what is next? If your computer is rated +at three Gigahertz, it means that the CPU will ask What next? +three billion times per second. You are going to have to +learn how to talk fast to keep up with the CPU. + +Main Memory is used to store information +that the CPU needs in a hurry. The main memory is nearly as +fast as the CPU. But the information stored in the main +memory vanishes when the computer is turned off. + +Secondary Memory is also used to store +6482 information, but it is much slower than the main memory. +The advantage of the secondary memory is that it can +store information even when there is no power to the +computer. Examples of secondary memory are disk drives +or flash memory (typically found in USB sticks and portable +music players). +9634 +Input and Output Devices are simply our +screen, keyboard, mouse, microphone, speaker, touchpad, etc. +They are all of the ways we interact with the computer. + +These days, most computers also have a +Network Connection to retrieve information over a network. +We can think of the network as a very slow place to store and +8805 retrieve data that might not always be up. So in a sense, 7123 +the network is a slower and at times unreliable form of +9703 4676 6373 + +While most of the detail of how these components work is best left +to computer builders, it helps to have some terminology +so we can talk about these different parts as we write our programs. + +As a programmer, your job is to use and orchestrate +each of these resources to solve the problem that you need to solve +and analyze the data you get from the solution. As a programmer you will +mostly be talking to the CPU and telling it what to +do next. Sometimes you will tell the CPU to use the main memory, +secondary memory, network, or the input/output devices. + +You need to be the person who answers the CPU's What next? +question. But it would be very uncomfortable to shrink you +down to five mm tall and insert you into the computer just so you +could issue a command three billion times per second. So instead, +you must write down your instructions in advance. +We call these stored instructions a program and the act +of writing these instructions down and getting the instructions to +be correct programming. + +Understanding programming + +In the rest of this book, we will try to turn you into a person +who is skilled in the art of programming. In the end you will be a +programmer --- perhaps not a professional programmer, but +at least you will have the skills to look at a data/information +analysis problem and develop a program to solve the problem. +2834 +7221 problem solving + +2981 In a sense, you need two skills to be a programmer: + +First, you need to know the programming language (Python) - +5415 you need to know the vocabulary and the grammar. You need to be able +to spell the words in this new language properly and know how to construct +well-formed sentences in this new language. + +Second, you need to tell a story. In writing a story, +you combine words and sentences to convey an idea to the reader. +There is a skill and art in constructing the story, and skill in +story writing is improved by doing some writing and getting some +feedback. In programming, our program is the story and the +problem you are trying to solve is the idea. + +itemize + +Once you learn one programming language such as Python, you will +find it much easier to learn a second programming language such +as JavaScript or C++. The new programming language has very different +vocabulary and grammar but the problem-solving skills +will be the same across all programming languages. + +You will learn the vocabulary and sentences of Python pretty quickly. +It will take longer for you to be able to write a coherent program +to solve a brand-new problem. We teach programming much like we teach +writing. We start reading and explaining programs, then we write +simple programs, and then we write increasingly complex programs over time. +At some point you get your muse and see the patterns on your own +and can see more naturally how to take a problem and +write a program that solves that problem. And once you get +6872 to that point, programming becomes a very pleasant and creative process. + +We start with the vocabulary and structure of Python programs. Be patient +as the simple examples remind you of when you started reading for the first +time. + +Words and sentences +4806 +Unlike human languages, the Python vocabulary is actually pretty small. +We call this vocabulary the reserved words. These are words that +5460 have very special meaning to Python. When Python sees these words in 8533 +3538 a Python program, they have one and only one meaning to Python. Later +as you write programs you will make up your own words that have meaning to +you called variables. You will have great latitude in choosing +your 9663 names 8001 for 9795 your variables, but you cannot use any of Python's + reserved 8752 words 1117 as 5349 a name for a variable. + +When we train a dog, we use special words like +sit, stay, and fetch. When you talk to a dog and +4509 don't use any of the reserved words, they just look at you with a +quizzical look on their face until you say a reserved word. +For example, if you say, +I wish more people would walk to improve their overall health, +what most dogs likely hear is, +blah blah blah walk blah blah blah blah. +That is because walk is a reserved word in dog language. + +The reserved words in the language where humans talk to +Python include the following: + +and del from not while +as elif global or with +assert else if pass yield +break except import print +class exec in raise +continue finally is return +def for lambda try + +That is it, and unlike a dog, Python is already completely trained. +When 1004 you 9258 say 4183 try, Python will try every time you say it without + fail. + +4034 We will learn these reserved words and how they are used in good time, 3342 +but for now we will focus on the Python equivalent of speak (in +human-to-dog language). The nice thing about telling Python to speak +3482 is that we can even tell it what to say by giving it a message in quotes: 8567 + +And we have even written our first syntactically correct Python sentence. +Our sentence starts with the reserved word print followed +by a string of text of our choosing enclosed in single quotes. + +Conversing with Python + +1052 Now that we have a word and a simple sentence that we know in Python, 8135 +we need to know how to start a conversation with Python to test +our new language skills. + +Before 5561 you 517 can 1218 converse with Python, you must first install the Python + software on your computer and learn how to start Python on your +computer. That is too much detail for this chapter so I suggest +that you consult www.py4e.com where I have detailed +instructions and screencasts of setting up and starting Python +on Macintosh and Windows systems. At some point, you will be in +a terminal or command window and you will type python and +8877 the Python interpreter will start executing in interactive mode +and appear somewhat as follows: +interactive mode + +The >>> prompt is the Python interpreter's way of asking you, What +do you want me to do next? Python is ready to have a conversation with +you. All you have to know is how to speak the Python language. + +Let's say for example that you did not know even the simplest Python language +words or sentences. You might want to use the standard line that astronauts +use when they land on a faraway planet and try to speak with the inhabitants +of the planet: + +This is not going so well. Unless you think of something quickly, +the inhabitants of the planet are likely to stab you with their spears, +put you on a spit, roast you over a fire, and eat you for dinner. + +At this point, you should also realize that while Python +is amazingly complex and powerful and very picky about +the syntax you use to communicate with it, Python is +not intelligent. You are really just having a conversation +with yourself, but using proper syntax. +8062 1720 +In a sense, when you use a program written by someone else +the conversation is between you and those other +programmers with Python acting as an intermediary. Python +is a way for the creators of programs to express how the +conversation is supposed to proceed. And +in just a few more chapters, you will be one of those +programmers using Python to talk to the users of your program. + +279 Before we leave our first conversation with the Python +interpreter, you should probably know the proper way +to say good-bye when interacting with the inhabitants +of Planet Python: + +2054 You will notice that the error is different for the first two 801 +incorrect attempts. The second error is different because +if is a reserved word and Python saw the reserved word +and thought we were trying to say something but got the syntax +of the sentence wrong. + +Terminology: interpreter and compiler + +Python is a high-level language intended to be relatively +straightforward for humans to read and write and for computers +to read and process. Other high-level languages include Java, C++, +918 PHP, Ruby, Basic, Perl, JavaScript, and many more. The actual hardware +inside the Central Processing Unit (CPU) does not understand any +of these high-level languages. + +The CPU understands a language we call machine language. Machine +language is very simple and frankly very tiresome to write because it +is represented all in zeros and ones. + +Machine language seems quite simple on the surface, given that there +are only zeros and ones, but its syntax is even more complex +8687 and far more intricate than Python. So very few programmers ever write +machine language. Instead we build various translators to allow +programmers to write in high-level languages like Python or JavaScript +and these translators convert the programs to machine language for actual +execution by the CPU. + +Since machine language is tied to the computer hardware, machine language +is not portable across different types of hardware. Programs written in +high-level languages can be moved between different computers by using a +different interpreter on the new machine or recompiling the code to create +a machine language version of the program for the new machine. + +These programming language translators fall into two general categories: +(one) interpreters and (two) compilers. +7073 1865 7084 +An interpreter reads the source code of the program as written by the +programmer, parses the source code, and interprets the instructions on the fly. +Python is an interpreter and when we are running Python interactively, +we can type a line of Python (a sentence) and Python processes it immediately +and is ready for us to type another line of Python. +2923 63 +Some of the lines of Python tell Python that you want it to remember some +value for later. We need to pick a name for that value to be remembered and +we can use that symbolic name to retrieve the value later. We use the +term variable to refer to the labels we use to refer to this stored data. + +In this example, we ask Python to remember the value six and use the label x +so we can retrieve the value later. We verify that Python has actually remembered +the value using x and multiply +it by seven and put the newly computed value in y. Then we ask Python to print out +8824 the value currently in y. +1079 5801 5047 +Even though we are typing these commands into Python one line at a time, Python +is treating them as an ordered sequence of statements with later statements able +to retrieve data created in earlier statements. We are writing our first +simple paragraph with four sentences in a logical and meaningful order. +5 +It is the nature of an interpreter to be able to have an interactive conversation +as shown above. A compiler needs to be handed the entire program in a file, and then +it runs a process to translate the high-level source code into machine language +2572 and then the compiler puts the resulting machine language into a file for later +execution. + +If you have a Windows system, often these executable machine language programs have a +suffix of .exe or .dll which stand for executable and dynamic link +library respectively. In Linux and Macintosh, there is no suffix that uniquely marks +a file as executable. + +If you were to open an executable file in a text editor, it would look +completely crazy and be unreadable: + +It is not easy to read or write machine language, so it is nice that we have +compilers that allow us to write in high-level +languages like Python or C. + +Now at this point in our discussion of compilers and interpreters, you should +be 5616 wondering 171 a 3062 bit about the Python interpreter itself. What language is + 9552 it written in? Is it written in a compiled language? When we type 7655 +python, 829 what 6096 exactly 2312 is happening? + +The Python interpreter is written in a high-level language called C. +You can look at the actual source code for the Python interpreter by +going to www.python.org and working your way to their source code. +So Python is a program itself and it is compiled into machine code. +When you installed Python on your computer (or the vendor installed it), +6015 you copied a machine-code copy of the translated Python program onto your 7100 +system. In Windows, the executable machine code for Python itself is likely +in a file. + +That is more than you really need to know to be a Python programmer, but +sometimes it pays to answer those little nagging questions right at +the beginning. + +Writing a program + +Typing commands into the Python interpreter is a great way to experiment +with Python's features, but it is not recommended for solving more complex problems. + +When we want to write a program, +we use a text editor to write the Python instructions into a file, +which 9548 is 2727 called 1792 a script. By + convention, Python scripts have names that end with .py. + +script + +To execute the script, you have to tell the Python interpreter +the name of the file. In a Unix or Windows command window, +you would type python hello.py as follows: + +We call the Python interpreter and tell it to read its source code from +the file hello.py instead of prompting us for lines of Python code +interactively. + +You will notice that there was no need to have quit() at the end of +the Python program in the file. When Python is reading your source code +from a file, it knows to stop when it reaches the end of the file. + +8402 What is a program? + +The definition of a program at its most basic is a sequence +of Python statements that have been crafted to do something. +Even our simple hello.py script is a program. It is a one-line +program and is not particularly useful, but in the strictest definition, +it is a Python program. + +It might be easiest to understand what a program is by thinking about a problem +that a program might be built to solve, and then looking at a program +that would solve that problem. + +Lets say you are doing Social Computing research on Facebook posts and +you are interested in the most frequently used word in a series of posts. +You could print out the stream of Facebook posts and pore over the text +looking for the most common word, but that would take a long time and be very +mistake prone. You would be smart to write a Python program to handle the +task quickly and accurately so you can spend the weekend doing something +fun. + +For example, look at the following text about a clown and a car. Look at the +text and figure out the most common word and how many times it occurs. + +Then imagine that you are doing this task looking at millions of lines of +text. Frankly it would be quicker for you to learn Python and write a +Python program to count the words than it would be to manually +scan the words. + +The even better news is that I already came up with a simple program to +find the most common word in a text file. I wrote it, +tested it, and now I am giving it to you to use so you can save some time. + +You don't even need to know Python to use this program. You will need to get through +Chapter ten of this book to fully understand the awesome Python techniques that were +used to make the program. You are the end user, you simply use the program and marvel +at its cleverness and how it saved you so much manual effort. +You simply type the code +into a file called words.py and run it or you download the source +code from http://www.py4e.com/code3/ and run it. + +This is a good example of how Python and the Python language are acting as an intermediary +between you (the end user) and me (the programmer). Python is a way for us to exchange useful +instruction sequences (i.e., programs) in a common language that can be used by anyone who +installs Python on their computer. So neither of us are talking to Python, +instead we are communicating with each other through Python. + +The building blocks of programs + +In the next few chapters, we will learn more about the vocabulary, sentence structure, +paragraph structure, and story structure of Python. We will learn about the powerful +capabilities of Python and how to compose those capabilities together to create useful +programs. + +There are some low-level conceptual patterns that we use to construct programs. These +constructs are not just for Python programs, they are part of every programming language +from machine language up to the high-level languages. + +description + +Get data from the outside world. This might be +reading data from a file, or even some kind of sensor like +a microphone or GPS. In our initial programs, our input will come from the user +typing data on the keyboard. + +Display the results of the program on a screen +or store them in a file or perhaps write them to a device like a +speaker to play music or speak text. + +Perform statements one after +another in the order they are encountered in the script. + +Check for certain conditions and +then execute or skip a sequence of statements. + +Perform some set of statements +repeatedly, usually with +some variation. + +Write a set of instructions once and give them a name +and then reuse those instructions as needed throughout your program. + +description + +It sounds almost too simple to be true, and of course it is never +so simple. It is like saying that walking is simply +putting one foot in front of the other. The art +of writing a program is composing and weaving these +basic elements together many times over to produce something +that is useful to its users. + +The word counting program above directly uses all of +these patterns except for one. + +What could possibly go wrong? + +As we saw in our earliest conversations with Python, we must +communicate very precisely when we write Python code. The smallest +deviation or mistake will cause Python to give up looking at your +program. + +Beginning programmers often take the fact that Python leaves no +room for errors as evidence that Python is mean, hateful, and cruel. +While Python seems to like everyone else, Python knows them +personally and holds a grudge against them. Because of this grudge, +Python takes our perfectly written programs and rejects them as +unfit just to torment us. + +There is little to be gained by arguing with Python. It is just a tool. +It has no emotions and it is happy and ready to serve you whenever you +need it. Its error messages sound harsh, but they are just Python's +call for help. It has looked at what you typed, and it simply cannot +understand what you have entered. + +Python is much more like a dog, loving you unconditionally, having a few +key words that it understands, looking you with a sweet look on its +face (>>>), and waiting for you to say something it understands. +When Python says SyntaxError: invalid syntax, it is simply wagging +its tail and saying, You seemed to say something but I just don't +understand what you meant, but please keep talking to me (>>>). + +As your programs become increasingly sophisticated, you will encounter three +general types of errors: + +description + +These are the first errors you will make and the easiest +to fix. A syntax error means that you have violated the grammar rules of Python. +Python does its best to point right at the line and character where +it noticed it was confused. The only tricky bit of syntax errors is that sometimes +the mistake that needs fixing is actually earlier in the program than where Python +noticed it was confused. So the line and character that Python indicates in +a syntax error may just be a starting point for your investigation. + +A logic error is when your program has good syntax but there is a mistake +in the order of the statements or perhaps a mistake in how the statements relate to one another. +A good example of a logic error might be, take a drink from your water bottle, put it +in your backpack, walk to the library, and then put the top back on the bottle. + +A semantic error is when your description of the steps to take +is syntactically perfect and in the right order, but there is simply a mistake in +the program. The program is perfectly correct but it does not do what +you intended for it to do. A simple example would +be if you were giving a person directions to a restaurant and said, ...when you reach +the intersection with the gas station, turn left and go one mile and the restaurant +is a red building on your left. Your friend is very late and calls you to tell you that +they are on a farm and walking around behind a barn, with no sign of a restaurant. +Then you say did you turn left or right at the gas station? and +they say, I followed your directions perfectly, I have +them written down, it says turn left and go one mile at the gas station. Then you say, +I am very sorry, because while my instructions were syntactically correct, they +sadly contained a small but undetected semantic error.. + +description + +Again in all three types of errors, Python is merely trying its hardest to +do exactly what you have asked. + +The learning journey + +As you progress through the rest of the book, don't be afraid if the concepts +don't seem to fit together well the first time. When you were learning to speak, +it was not a problem for your first few years that you just made cute gurgling noises. +And it was OK if it took six months for you to move from simple vocabulary to +simple sentences and took five or six more years to move from sentences to paragraphs, and a +few more years to be able to write an interesting complete short story on your own. + +We want you to learn Python much more rapidly, so we teach it all at the same time +over the next few chapters. +But it is like learning a new language that takes time to absorb and understand +before it feels natural. +That leads to some confusion as we visit and revisit +topics to try to get you to see the big picture while we are defining the tiny +fragments that make up that big picture. While the book is written linearly, and +if you are taking a course it will progress in a linear fashion, don't hesitate +to be very nonlinear in how you approach the material. Look forwards and backwards +and read with a light touch. By skimming more advanced material without +fully understanding the details, you can get a better understanding of the why? +of programming. By reviewing previous material and even redoing earlier +exercises, you will realize that you actually learned a lot of material even +if the material you are currently staring at seems a bit impenetrable. + +Usually when you are learning your first programming language, there are a few +wonderful Ah Hah! moments where you can look up from pounding away at some rock +with a hammer and chisel and step away and see that you are indeed building +a beautiful sculpture. + +If something seems particularly hard, there is usually no value in staying up all +night and staring at it. Take a break, take a nap, have a snack, explain what you +are having a problem with to someone (or perhaps your dog), and then come back to it with +fresh eyes. I assure you that once you learn the programming concepts in the book +you will look back and see that it was all really easy and elegant and it simply +took you a bit of time to absorb it. +42 +The end diff --git a/regex2.txt b/regex2.txt new file mode 100644 index 0000000..968ed75 --- /dev/null +++ b/regex2.txt @@ -0,0 +1,594 @@ +This file contains the actual data for your assignment - good luck! + + +Why should you learn to write programs? + +Writing programs (or programming) is a very creative +3983 and rewarding activity. You can write programs for 4707 +many reasons, ranging from making your living to solving +a difficult data analysis problem to having fun to helping +someone else solve a problem. This book assumes that +everyone needs to know how to program, and that once +you know how to program you will figure out what you want +to do with your newfound skills. + +We are surrounded in our daily lives with computers ranging +from laptops to cell phones. We can think of these computers +as our personal assistants who can take care of many things +on our behalf. The hardware in our current-day computers +is essentially built to continuously ask us the question, +5232 What would you like me to do next? 141 +4330 8744 576 +Programmers add an operating system and a set of applications +to the hardware and we end up with a Personal Digital +Assistant that is quite helpful and capable of helping +us do many different things. + +Our computers are fast and have vast amounts of memory and +could be very helpful to us if we only knew the language to +speak to explain to the computer what we would like it to +do next. If we knew this language, we could tell the +computer to do tasks on our behalf that were repetitive. +Interestingly, the kinds of things computers can do best +are often the kinds of things that we humans find boring +and mind-numbing. + +For example, look at the first three paragraphs of this +chapter and tell me the most commonly used word and how +many times the word is used. While you were able to read +and understand the words in a few seconds, counting them +is almost painful because it is not the kind of problem +that human minds are designed to solve. For a computer +the opposite is true, reading and understanding text +from a piece of paper is hard for a computer to do +but counting the words and telling you how many times +the most used word was used is very easy for the +computer: + +Our personal information analysis assistant quickly +told us that the word to was used sixteen times in the +3181 first three paragraphs of this chapter. 1898 + +This very fact that computers are good at things +that 1836 humans 8276 are 7313 not is why you need to become + skilled at talking computer language. Once you learn +this new language, you can delegate mundane tasks +to your partner (the computer), leaving more time +for you to do the +things that you are uniquely suited for. You bring +creativity, intuition, and inventiveness to this +partnership. + +Creativity and motivation + +While this book is not intended for professional programmers, professional +programming can be a very rewarding job both financially and personally. +Building useful, elegant, and clever programs for others to use is a very +creative activity. Your computer or Personal Digital Assistant (PDA) +usually contains many different programs from many different groups of +programmers, each competing for your attention and interest. They try +their best to meet your needs and give you a great user experience in the +process. In some situations, when you choose a piece of software, the +programmers are directly compensated because of your choice. + +If we think of programs as the creative output of groups of programmers, +perhaps the following figure is a more sensible version of our PDA: + +For now, our primary motivation is not to make money or please end users, but +instead for us to be more productive in handling the data and +information that we will encounter in our lives. +When you first start, you will be both the programmer and the end user of +your programs. As you gain skill as a programmer and +programming feels more creative to you, your thoughts may turn +toward 3575 developing 9723 programs 8071 for others. + +Computer hardware architecture + +Before we start learning the language we +speak to give instructions to computers to +develop software, we need to learn a small amount about +how computers are built. + +Central Processing Unit (or CPU) is +the 5369 part 3243 of 6987 the computer that is built to be obsessed + with what is next? If your computer is rated +at three Gigahertz, it means that the CPU will ask What next? +three billion times per second. You are going to have to +learn how to talk fast to keep up with the CPU. + +Main Memory is used to store information +that the CPU needs in a hurry. The main memory is nearly as +fast as the CPU. But the information stored in the main +memory 9765 vanishes 6594 when 6290 the computer is turned off. + +Secondary Memory is also used to store +information, but it is much slower than the main memory. +The advantage of the secondary memory is that it can +store information even when there is no power to the +computer. Examples of secondary memory are disk drives +or flash memory (typically found in USB sticks and portable +music players). +1618 8926 9257 +Input and Output Devices are simply our +screen, keyboard, mouse, microphone, speaker, touchpad, etc. +They are all of the ways we interact with the computer. + +These days, most computers also have a +Network Connection to retrieve information over a network. +We can think of the network as a very slow place to store and +retrieve data that might not always be up. So in a sense, +the network is a slower and at times unreliable form of +Secondary Memory. + +While most of the detail of how these components work is best left +to computer builders, it helps to have some terminology +so we can talk about these different parts as we write our programs. + +As a programmer, your job is to use and orchestrate +each of these resources to solve the problem that you need to solve +and analyze the data you get from the solution. As a programmer you will +mostly be talking to the CPU and telling it what to +7452 do next. Sometimes you will tell the CPU to use the main memory, 5205 +secondary memory, network, or the input/output devices. +8842 8218 5417 +You need to be the person who answers the CPU's What next? +question. But it would be very uncomfortable to shrink you +down to five mm tall and insert you into the computer just so you +could issue a command three billion times per second. So instead, +you 2389 must 8147 write 5201 down your instructions in advance. + We call these stored instructions a program and the act +of writing these instructions down and getting the instructions to +8959 be correct programming. + +Understanding programming + +In the rest of this book, we will try to turn you into a person +who is skilled in the art of programming. In the end you will be a +1106 programmer --- perhaps not a professional programmer, but 3789 +at least you will have the skills to look at a data/information +analysis problem and develop a program to solve the problem. + +problem solving +8414 6670 +2949 In a sense, you need two skills to be a programmer: +2945 5052 9922 +3795 First, you need to know the programming language (Python) - 6584 +you 5082 need 8219 to 6088 know the vocabulary and the grammar. You need to be able + to spell the words in this new language properly and know how to construct +well-formed sentences in this new language. +5330 +Second, you need to tell a story. In writing a story, +3197 you combine words and sentences to convey an idea to the reader. +There is a skill and art in constructing the story, and skill in +story writing is improved by doing some writing and getting some +feedback. In programming, our program is the story and the +problem you are trying to solve is the idea. + +itemize + +Once you learn one programming language such as Python, you will +find it much easier to learn a second programming language such +as JavaScript or C++. The new programming language has very different +vocabulary and grammar but the problem-solving skills +will be the same across all programming languages. + +You will learn the vocabulary and sentences of Python pretty quickly. +It will take longer for you to be able to write a coherent program +to solve a brand-new problem. We teach programming much like we teach +writing. We start reading and explaining programs, then we write +simple programs, and then we write increasingly complex programs over time. +At some point you get your muse and see the patterns on your own +and can see more naturally how to take a problem and +write a program that solves that problem. And once you get +to that point, programming becomes a very pleasant and creative process. + +We start with the vocabulary and structure of Python programs. Be patient +as the simple examples remind you of when you started reading for the first +time. + +Words and sentences + +4358 Unlike human languages, the Python vocabulary is actually pretty small. 5258 +We call this vocabulary the reserved words. These are words that +have very special meaning to Python. When Python sees these words in +a Python program, they have one and only one meaning to Python. Later +as you write programs you will make up your own words that have meaning to +you called variables. You will have great latitude in choosing +your names for your variables, but you cannot use any of Python's +reserved words as a name for a variable. + +When we train a dog, we use special words like +sit, stay, and fetch. When you talk to a dog and +don't use any of the reserved words, they just look at you with a +quizzical look on their face until you say a reserved word. +For example, if you say, +I wish more people would walk to improve their overall health, +what most dogs likely hear is, +blah blah blah walk blah blah blah blah. +That is because walk is a reserved word in dog language. + +The reserved words in the language where humans talk to +Python include the following: + +and del from not while +as elif global or with +assert else if pass yield +break except import print +class exec in raise +continue finally is return +def for lambda try + +That is it, and unlike a dog, Python is already completely trained. +When you say try, Python will try every time you say it without +fail. + +We will learn these reserved words and how they are used in good time, +but for now we will focus on the Python equivalent of speak (in +human-to-dog language). The nice thing about telling Python to speak +is that we can even tell it what to say by giving it a message in quotes: + +And we have even written our first syntactically correct Python sentence. +Our sentence starts with the reserved word print followed +by a string of text of our choosing enclosed in single quotes. + +Conversing with Python + +Now that we have a word and a simple sentence that we know in Python, +we need to know how to start a conversation with Python to test +our new language skills. + +Before you can converse with Python, you must first install the Python +software on your computer and learn how to start Python on your +computer. That is too much detail for this chapter so I suggest +that you consult www.py4e.com where I have detailed +instructions and screencasts of setting up and starting Python +on Macintosh and Windows systems. At some point, you will be in +a terminal or command window and you will type python and +the Python interpreter will start executing in interactive mode +and appear somewhat as follows: +interactive mode + +The >>> prompt is the Python interpreter's way of asking you, What +do you want me to do next? Python is ready to have a conversation with +you. All you have to know is how to speak the Python language. + +Let's say for example that you did not know even the simplest Python language +words or sentences. You might want to use the standard line that astronauts +use when they land on a faraway planet and try to speak with the inhabitants +of the planet: + +This is not going so well. Unless you think of something quickly, +the inhabitants of the planet are likely to stab you with their spears, +put you on a spit, roast you over a fire, and eat you for dinner. + +At this point, you should also realize that while Python +is amazingly complex and powerful and very picky about +the syntax you use to communicate with it, Python is +not intelligent. You are really just having a conversation +with 128 yourself, 9292 but 4968 using proper syntax. + +In a sense, when you use a program written by someone else +the conversation is between you and those other +programmers with Python acting as an intermediary. Python +is a way for the creators of programs to express how the +conversation is supposed to proceed. And +in just a few more chapters, you will be one of those +programmers using Python to talk to the users of your program. + +Before we leave our first conversation with the Python +interpreter, you should probably know the proper way +to say good-bye when interacting with the inhabitants +of Planet Python: +2174 1331 4401 +You 8193 will 1424 notice 3668 that the error is different for the first two + 1787 incorrect attempts. The second error is different because 6083 +if is a reserved word and Python saw the reserved word +and thought we were trying to say something but got the syntax +of the sentence wrong. +5730 +Terminology: interpreter and compiler + +7483 Python is a high-level language intended to be relatively +straightforward for humans to read and write and for computers +to read and process. Other high-level languages include Java, C++, +PHP, Ruby, Basic, Perl, JavaScript, and many more. The actual hardware +inside the Central Processing Unit (CPU) does not understand any +of these high-level languages. + +The CPU understands a language we call machine language. Machine +3487 language is very simple and frankly very tiresome to write because it +is represented all in zeros and ones. + +Machine language seems quite simple on the surface, given that there +are only zeros and ones, but its syntax is even more complex +and far more intricate than Python. So very few programmers ever write +machine language. Instead we build various translators to allow +programmers to write in high-level languages like Python or JavaScript +and these translators convert the programs to machine language for actual +execution by the CPU. + +8232 Since machine language is tied to the computer hardware, machine language +is not portable across different types of hardware. Programs written in +high-level languages can be moved between different computers by using a +different interpreter on the new machine or recompiling the code to create +a 8741 machine 7668 language 3199 version of the program for the new machine. + +These programming language translators fall into two general categories: +(one) interpreters and (two) compilers. + +An interpreter reads the source code of the program as written by the +programmer, parses the source code, and interprets the instructions on the fly. +Python is an interpreter and when we are running Python interactively, +4362 we can type a line of Python (a sentence) and Python processes it immediately 6784 +and is ready for us to type another line of Python. + +Some of the lines of Python tell Python that you want it to remember some +value for later. We need to pick a name for that value to be remembered and +we can use that symbolic name to retrieve the value later. We use the +term variable to refer to the labels we use to refer to this stored data. + +In this example, we ask Python to remember the value six and use the label x +so we can retrieve the value later. We verify that Python has actually remembered +the value using x and multiply +it by seven and put the newly computed value in y. Then we ask Python to print out +the value currently in y. + +Even though we are typing these commands into Python one line at a time, Python +7566 is treating them as an ordered sequence of statements with later statements able +to retrieve data created in earlier statements. We are writing our first +simple paragraph with four sentences in a logical and meaningful order. + +It is the nature of an interpreter to be able to have an interactive conversation +6925 as shown above. A compiler needs to be handed the entire program in a file, and then +it runs a process to translate the high-level source code into machine language +and then the compiler puts the resulting machine language into a file for later +execution. + +459 If you have a Windows system, often these executable machine language programs have a +suffix of .exe or .dll which stand for executable and dynamic link +library respectively. In Linux and Macintosh, there is no suffix that uniquely marks +5141 a file as executable. + +If you were to open an executable file in a text editor, it would look +completely crazy and be unreadable: + +It is not easy to read or write machine language, so it is nice that we have +compilers that allow us to write in high-level +languages like Python or C. + +1959 Now at this point in our discussion of compilers and interpreters, you should +be wondering a bit about the Python interpreter itself. What language is +it written in? Is it written in a compiled language? When we type +python, what exactly is happening? + +The Python interpreter is written in a high-level language called C. +You can look at the actual source code for the Python interpreter by +going to www.python.org and working your way to their source code. +So Python is a program itself and it is compiled into machine code. +When you installed Python on your computer (or the vendor installed it), +you copied a machine-code copy of the translated Python program onto your +system. In Windows, the executable machine code for Python itself is likely +in a file. + +That is more than you really need to know to be a Python programmer, but +sometimes it pays to answer those little nagging questions right at +the beginning. + +Writing a program + +Typing commands into the Python interpreter is a great way to experiment +with Python's features, but it is not recommended for solving more complex problems. + +When we want to write a program, +we use a text editor to write the Python instructions into a file, +which is called a script. By +convention, Python scripts have names that end with .py. + +script + +To execute the script, you have to tell the Python interpreter +the name of the file. In a Unix or Windows command window, +you would type python hello.py as follows: +6263 6638 8089 +We call the Python interpreter and tell it to read its source code from +the file hello.py instead of prompting us for lines of Python code +interactively. + +You will notice that there was no need to have quit() at the end of +the Python program in the file. When Python is reading your source code +from a file, it knows to stop when it reaches the end of the file. + +What is a program? + +The definition of a program at its most basic is a sequence +of Python statements that have been crafted to do something. +Even our simple hello.py script is a program. It is a one-line +program and is not particularly useful, but in the strictest definition, +it is a Python program. + +It might be easiest to understand what a program is by thinking about a problem +that a program might be built to solve, and then looking at a program +that would solve that problem. + +Lets say you are doing Social Computing research on Facebook posts and +you are interested in the most frequently used word in a series of posts. +You could print out the stream of Facebook posts and pore over the text +looking for the most common word, but that would take a long time and be very +mistake prone. You would be smart to write a Python program to handle the +task quickly and accurately so you can spend the weekend doing something +fun. + +For example, look at the following text about a clown and a car. Look at the +text and figure out the most common word and how many times it occurs. + +Then imagine that you are doing this task looking at millions of lines of +text. Frankly it would be quicker for you to learn Python and write a +Python program to count the words than it would be to manually +scan the words. + +The even better news is that I already came up with a simple program to +find the most common word in a text file. I wrote it, +tested it, and now I am giving it to you to use so you can save some time. + +You don't even need to know Python to use this program. You will need to get through +Chapter ten of this book to fully understand the awesome Python techniques that were +used to make the program. You are the end user, you simply use the program and marvel +at its cleverness and how it saved you so much manual effort. +You simply type the code +into a file called words.py and run it or you download the source +code from http://www.py4e.com/code3/ and run it. + +This is a good example of how Python and the Python language are acting as an intermediary +between you (the end user) and me (the programmer). Python is a way for us to exchange useful +instruction sequences (i.e., programs) in a common language that can be used by anyone who +installs Python on their computer. So neither of us are talking to Python, +instead we are communicating with each other through Python. + +The building blocks of programs + +In the next few chapters, we will learn more about the vocabulary, sentence structure, +paragraph structure, and story structure of Python. We will learn about the powerful +capabilities of Python and how to compose those capabilities together to create useful +programs. + +There are some low-level conceptual patterns that we use to construct programs. These +constructs are not just for Python programs, they are part of every programming language +from machine language up to the high-level languages. + +description + +Get data from the outside world. This might be +reading data from a file, or even some kind of sensor like +a microphone or GPS. In our initial programs, our input will come from the user +typing data on the keyboard. + +Display the results of the program on a screen +or store them in a file or perhaps write them to a device like a +speaker to play music or speak text. + +Perform statements one after +another in the order they are encountered in the script. + +Check for certain conditions and +then execute or skip a sequence of statements. + +Perform some set of statements +repeatedly, usually with +some variation. + +Write a set of instructions once and give them a name +and then reuse those instructions as needed throughout your program. + +description + +It sounds almost too simple to be true, and of course it is never +so simple. It is like saying that walking is simply +putting one foot in front of the other. The art +of writing a program is composing and weaving these +basic elements together many times over to produce something +that is useful to its users. + +The word counting program above directly uses all of +these patterns except for one. + +What could possibly go wrong? + +As we saw in our earliest conversations with Python, we must +communicate very precisely when we write Python code. The smallest +deviation or mistake will cause Python to give up looking at your +program. + +Beginning programmers often take the fact that Python leaves no +room for errors as evidence that Python is mean, hateful, and cruel. +While Python seems to like everyone else, Python knows them +personally and holds a grudge against them. Because of this grudge, +Python takes our perfectly written programs and rejects them as +unfit just to torment us. + +There is little to be gained by arguing with Python. It is just a tool. +It has no emotions and it is happy and ready to serve you whenever you +need it. Its error messages sound harsh, but they are just Python's +call for help. It has looked at what you typed, and it simply cannot +understand what you have entered. + +Python is much more like a dog, loving you unconditionally, having a few +key words that it understands, looking you with a sweet look on its +face (>>>), and waiting for you to say something it understands. +When Python says SyntaxError: invalid syntax, it is simply wagging +its tail and saying, You seemed to say something but I just don't +understand what you meant, but please keep talking to me (>>>). + +As your programs become increasingly sophisticated, you will encounter three +general types of errors: + +description + +These are the first errors you will make and the easiest +to fix. A syntax error means that you have violated the grammar rules of Python. +Python does its best to point right at the line and character where +it noticed it was confused. The only tricky bit of syntax errors is that sometimes +the mistake that needs fixing is actually earlier in the program than where Python +noticed it was confused. So the line and character that Python indicates in +a syntax error may just be a starting point for your investigation. + +A logic error is when your program has good syntax but there is a mistake +in the order of the statements or perhaps a mistake in how the statements relate to one another. +A good example of a logic error might be, take a drink from your water bottle, put it +in your backpack, walk to the library, and then put the top back on the bottle. + +A semantic error is when your description of the steps to take +is syntactically perfect and in the right order, but there is simply a mistake in +the program. The program is perfectly correct but it does not do what +you intended for it to do. A simple example would +be if you were giving a person directions to a restaurant and said, ...when you reach +the intersection with the gas station, turn left and go one mile and the restaurant +is a red building on your left. Your friend is very late and calls you to tell you that +they are on a farm and walking around behind a barn, with no sign of a restaurant. +Then you say did you turn left or right at the gas station? and +they say, I followed your directions perfectly, I have +them written down, it says turn left and go one mile at the gas station. Then you say, +I am very sorry, because while my instructions were syntactically correct, they +sadly contained a small but undetected semantic error.. + +description + +Again in all three types of errors, Python is merely trying its hardest to +do exactly what you have asked. + +The learning journey + +As you progress through the rest of the book, don't be afraid if the concepts +don't seem to fit together well the first time. When you were learning to speak, +it was not a problem for your first few years that you just made cute gurgling noises. +And it was OK if it took six months for you to move from simple vocabulary to +simple sentences and took five or six more years to move from sentences to paragraphs, and a +few more years to be able to write an interesting complete short story on your own. + +We want you to learn Python much more rapidly, so we teach it all at the same time +over the next few chapters. +But it is like learning a new language that takes time to absorb and understand +before it feels natural. +That leads to some confusion as we visit and revisit +topics to try to get you to see the big picture while we are defining the tiny +fragments that make up that big picture. While the book is written linearly, and +if you are taking a course it will progress in a linear fashion, don't hesitate +to be very nonlinear in how you approach the material. Look forwards and backwards +and read with a light touch. By skimming more advanced material without +fully understanding the details, you can get a better understanding of the why? +of programming. By reviewing previous material and even redoing earlier +exercises, you will realize that you actually learned a lot of material even +if the material you are currently staring at seems a bit impenetrable. + +Usually when you are learning your first programming language, there are a few +wonderful Ah Hah! moments where you can look up from pounding away at some rock +with a hammer and chisel and step away and see that you are indeed building +a beautiful sculpture. + +If something seems particularly hard, there is usually no value in staying up all +night and staring at it. Take a break, take a nap, have a snack, explain what you +are having a problem with to someone (or perhaps your dog), and then come back to it with +fresh eyes. I assure you that once you learn the programming concepts in the book +you will look back and see that it was all really easy and elegant and it simply +took you a bit of time to absorb it. +42 +The end From cc3bf84f55bd8092fa21c32e58ddf68660b60cf0 Mon Sep 17 00:00:00 2001 From: ca Date: Tue, 9 May 2023 01:22:53 -0500 Subject: [PATCH 2/5] small change --- ex11.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ex11.py b/ex11.py index 3bf27d3..1e713d7 100644 --- a/ex11.py +++ b/ex11.py @@ -3,8 +3,8 @@ count = 0 for line in x: line = line.strip() - #lst = re.findall('[a-zA-Z0-9]\S*@\S*[a-zA-Z]', line) - #if len(lst) > 0: + lst = re.findall('[a-zA-Z0-9]\S*@\S*[a-zA-Z]', line) + if len(lst) > 0: y = re.findall('^From .* ([0-9][0-9]):', line) if len(y) > 0: count += 1 From e7b421dd2e4b0e9e66166aadaade13a7391ab3ab Mon Sep 17 00:00:00 2001 From: ca Date: Tue, 9 May 2023 16:22:57 -0500 Subject: [PATCH 3/5] gain --- Python.code-workspace | 8 ++++++++ ex11.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 Python.code-workspace diff --git a/Python.code-workspace b/Python.code-workspace new file mode 100644 index 0000000..876a149 --- /dev/null +++ b/Python.code-workspace @@ -0,0 +1,8 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": {} +} \ No newline at end of file diff --git a/ex11.py b/ex11.py index 1e713d7..1a090a6 100644 --- a/ex11.py +++ b/ex11.py @@ -9,4 +9,4 @@ if len(y) > 0: count += 1 print(y) -print(count) +print(count) \ No newline at end of file From 921f06b429b080e44a73e0c36e96f03ca1ebf3a2 Mon Sep 17 00:00:00 2001 From: ca Date: Thu, 11 May 2023 01:58:05 -0500 Subject: [PATCH 4/5] Test --- Server.js | 10 ++++++++++ ex11.py | 4 ++-- ex11.test.py | 25 ++++++++++++++----------- regex0.txt | 8 ++++++++ 4 files changed, 34 insertions(+), 13 deletions(-) create mode 100644 Server.js create mode 100644 regex0.txt diff --git a/Server.js b/Server.js new file mode 100644 index 0000000..28fb718 --- /dev/null +++ b/Server.js @@ -0,0 +1,10 @@ +const net = require("net") + +const server = net.createServer(socket => { + socket.write("Hello.") + socket.on("data", data => { + console.log(data.toString()) + }) +}) + +server.listen(8080) \ No newline at end of file diff --git a/ex11.py b/ex11.py index 1a090a6..f349ff1 100644 --- a/ex11.py +++ b/ex11.py @@ -5,8 +5,8 @@ line = line.strip() lst = re.findall('[a-zA-Z0-9]\S*@\S*[a-zA-Z]', line) if len(lst) > 0: - y = re.findall('^From .* ([0-9][0-9]):', line) - if len(y) > 0: + # y = re.findall('^From .* ([0-9][0-9]):', line) + # if len(y) > 0: count += 1 print(y) print(count) \ No newline at end of file diff --git a/ex11.test.py b/ex11.test.py index b5acb38..06af372 100644 --- a/ex11.test.py +++ b/ex11.test.py @@ -1,15 +1,18 @@ import re # searcher = input('Please enter RegEx: ') x = open('regex2.txt') -count = 0 -totals = 0 -lst = None +#totals = 0 -for line in x: - line = line.strip() - lst = re.findall('([0-9]+)', line) - if len(lst) > 0: - totals = totals + float(lst[0]) - count += 1 -print(totals) -print(count) +#for line in x: +# line = line.strip() +# line = re.findall('([0-9]+)', line) +# for word in line: +# if len(word) > 0: +# totals = totals +int(word) +#print(totals) + +print( sum( [int(i) for i in re.findall('[0-9]+', x.read())])) + +#lst = re.findall('[0-9]+', x.read()) +#ilst = [int(i) for i in lst] +#print(sum(ilst)) \ No newline at end of file diff --git a/regex0.txt b/regex0.txt new file mode 100644 index 0000000..9e07195 --- /dev/null +++ b/regex0.txt @@ -0,0 +1,8 @@ +Why should you learn to write programs? 7746 +12 1929 8827 +Writing programs (or programming) is a very creative +7 and rewarding activity. You can write programs for +many reasons, ranging from making your living to solving +8837 a difficult data analysis problem to having fun to helping 128 +someone else solve a problem. This book assumes that +everyone needs to know how to program ... \ No newline at end of file From bebd03561629807dd3a39266cb5606639689f402 Mon Sep 17 00:00:00 2001 From: Curtis Abbott Date: Sun, 11 Feb 2024 13:34:44 -0600 Subject: [PATCH 5/5] back on track update --- apricot-ocr.sh | 5 +++++ browser.py | 15 +++++++++++++++ output.txt | 2 -- stuff.jpg | Bin 0 -> 230210 bytes urljpeg.py | 32 ++++++++++++++++++++++++++++++++ urllib.request.py | 10 ++++++++++ urllib1.py | 10 ++++++++++ 7 files changed, 72 insertions(+), 2 deletions(-) create mode 100755 apricot-ocr.sh create mode 100644 browser.py delete mode 100644 output.txt create mode 100644 stuff.jpg create mode 100644 urljpeg.py create mode 100644 urllib.request.py create mode 100644 urllib1.py diff --git a/apricot-ocr.sh b/apricot-ocr.sh new file mode 100755 index 0000000..aa4b407 --- /dev/null +++ b/apricot-ocr.sh @@ -0,0 +1,5 @@ +#! /usr/bin/env bash + +for file in /home/ca/Documents/ocr/Apricot*.png; do tesseract $file ${file/.txt/}; done + +for file in /home/ca/Documents/ocr/Apricot*.txt; do cat $file >> /home/ca/Documents/ocr/FinalOutput.txt; done diff --git a/browser.py b/browser.py new file mode 100644 index 0000000..2f2f8e5 --- /dev/null +++ b/browser.py @@ -0,0 +1,15 @@ +import socket + +mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +mysock.connect(('data.pr4e.org', 80)) +cmd = 'GET http://data.pr4e.org/romeo.txt HTTP/1.0\r\n\r\n'.encode() +mysock.send(cmd) + +while True: + data = mysock.recv(512) + if len(data) < 1: + break + print(data.decode(),end='') + +mysock.close() + diff --git a/output.txt b/output.txt deleted file mode 100644 index 40185a7..0000000 --- a/output.txt +++ /dev/null @@ -1,2 +0,0 @@ -This here's the wattle, -the emblem of our land. diff --git a/stuff.jpg b/stuff.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5475e85cafaf6945665e8ffb50e10186906ed64a GIT binary patch literal 230210 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

+JijgnA7VI^qcQlK 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%0Ak}dw(S-&|7rbqDzTv?H}$vx375%)WxQl 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

)dgsy8rupuN2 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

_~%v16n# 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 OZzbiBRfoX-nfxC+l8QJ0 literal 0 HcmV?d00001 diff --git a/urljpeg.py b/urljpeg.py new file mode 100644 index 0000000..36780ea --- /dev/null +++ b/urljpeg.py @@ -0,0 +1,32 @@ +import socket +import time + +HOST = 'data.pr4e.org' +PORT = 80 + +mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +mysock.connect((HOST, PORT)) +mysock.sendall(b'GET http://data.pr4e.org/cover3.jpg HTTP/1.0\r\n\r\n') +count = 0 +picture = b"" + +while True: + data = mysock.recv(5120) + if len(data) < 1: break + time.sleep(0.25) + count = count + len(data) + print(len(data), count) + picture = picture + data + +mysock.close() + +# Look for the end of the header (2 CRLF) +pos = picture.find(b"\r\n\r\n") +print('Header length', pos) +print(picture[:pos].decode()) + +# Skip past the header and save the picture data +picture = picture[pos+4:] +fhand = open("stuff.jpg", "wb") +fhand.write(picture) +fhand.close() \ No newline at end of file diff --git a/urllib.request.py b/urllib.request.py new file mode 100644 index 0000000..ecd6111 --- /dev/null +++ b/urllib.request.py @@ -0,0 +1,10 @@ +import urllib.request + +fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt') + +counts = dict() +for line in fhand: + words = line.decode().split() + for word in words: + counts[word] = counts.get(word, 0) + 1 +print(counts) \ No newline at end of file diff --git a/urllib1.py b/urllib1.py new file mode 100644 index 0000000..ecd6111 --- /dev/null +++ b/urllib1.py @@ -0,0 +1,10 @@ +import urllib.request + +fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt') + +counts = dict() +for line in fhand: + words = line.decode().split() + for word in words: + counts[word] = counts.get(word, 0) + 1 +print(counts) \ No newline at end of file