Write a function length_correct(fname, length) that takes in a string and an integer, and returns None. fname will be a name of a file stored as a string, and length will be the max length of any line in the file. You may assume for this problem that the filename given is a real file in the same folder as hw08.py. The function should produce a new file "mod-" (where is replaced by the value of fname). This new file should contain the same content of "fname" but modified in the following way: Each line of the file in fname which has a length less than or equal to length should be written unmodified to the new file. If a line has a length of greater than length, that line should be written as two separate lines in the modified file, with length - 1 characters appearing on the first line and ending with a \n character, and the remaining characters on the line below it. ● If the remaining characters also have a length greater than length, you need to split that line as well. ● This process continues until the remaining characters can fit into one line. This means the modified file will have a line count greater than or equal to the original file. For example, with a length of 30 and a file called sorc.txt with the single following line: Mr. and Mrs. Dursley of number four, Privet Drive

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

Python

Write a function length_correct
(fname, length)
that takes in a string and an integer, and returns None.
fname will be a name of a file stored as a string, and
length will be the max length of any line in the file.
You may assume for this problem that the filename given
is a real file in the same folder as hw08.py.
The function should produce a new file "mod-<fname>"
(where <fname> is replaced by the value of fname). This
new file should contain the same content of "fname" but
modified in the following way:
Each line of the file in fname which has a length
less than or equal to length should be written
unmodified to the new file.
• If a line has a length of greater than length, that
line should be written as two separate lines in the
modified file, with length - 1 characters appearing
on the first line and ending with a \n character,
and the remaining characters on the line below it.
• If the remaining characters also have a length
greater than length, you need to split that line as
well.
• This process continues until the remaining
characters can fit into one line.
This means the modified file will have a line count
greater than or equal to the original file.
For example, with a length of 30 and a file called
sorc.txt with the single following line:
Mr. and Mrs. Dursley of number four,
Privet Drive
Transcribed Image Text:Write a function length_correct (fname, length) that takes in a string and an integer, and returns None. fname will be a name of a file stored as a string, and length will be the max length of any line in the file. You may assume for this problem that the filename given is a real file in the same folder as hw08.py. The function should produce a new file "mod-<fname>" (where <fname> is replaced by the value of fname). This new file should contain the same content of "fname" but modified in the following way: Each line of the file in fname which has a length less than or equal to length should be written unmodified to the new file. • If a line has a length of greater than length, that line should be written as two separate lines in the modified file, with length - 1 characters appearing on the first line and ending with a \n character, and the remaining characters on the line below it. • If the remaining characters also have a length greater than length, you need to split that line as well. • This process continues until the remaining characters can fit into one line. This means the modified file will have a line count greater than or equal to the original file. For example, with a length of 30 and a file called sorc.txt with the single following line: Mr. and Mrs. Dursley of number four, Privet Drive
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
File Input and Output 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.
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