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).
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
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images