please code in python redact_file: This function takes a string filename. It writes a new file that has the same contents as the argument, except that all of the phone numbers are redacted. Assume that the filename has only one period in it. The new filename is the same as the original with '_redacted' added before the period. For instance, if the input filename were 'myfile.txt', the output filename would be 'myfile_redacted.txt'. Make sure you close your output file. The first hard task in this function is to make the output filename from the input filename that was passed in. You can break it into two pieces by splitting on the dot or by using the index method and slicing. Then put it back together again using string concatenation. We are also working with files in this one. To open a file with a filename stored in the variable fname, in read mode use the open function as such: fp = open(fname). You will need to open the output file in write mode: open(fname, 'w'). Then you can traverse the input file line-by-line with this syntax: for line in fp:. To write to an output file, use the write method: fp_out.write(line).

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

please code in python
redact_file: This function takes a string filename. It writes a new file that has the same contents
as the argument, except that all of the phone numbers are redacted. Assume that the filename has only
one period in it. The new filename is the same as the original with '_redacted' added before the
period. For instance, if the input filename were 'myfile.txt', the output filename would be
'myfile_redacted.txt'. Make sure you close your output file.
The first hard task in this function is to make the output filename from the input filename that was
passed in. You can break it into two pieces by splitting on the dot or by using the index method and
slicing. Then put it back together again using string concatenation.
We are also working with files in this one. To open a file with a filename stored in the variable fname,
in read mode use the open function as such: fp = open(fname). You will need to open the output
file in write mode: open(fname, 'w'). Then you can traverse the input file line-by-line with this
syntax: for line in fp:. To write to an output file, use the write method:
fp_out.write(line).

Here is some pseudocode for you:
open the original file in read mode
build the output (redacted) file name using string concatenation
open the new file (with the new name) in write mode
for line in original file:
out.write(redacted line hint, use your function)
close the original file
close the out file

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Stack operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education