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
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
Related questions
Question
Python
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images
Knowledge Booster
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
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education