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 the output file would be called mod-sorc.txt and would contain two lines: Mr. and Mrs. Dursley of numbe r 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
Plz help
PEP-8, the python style guide recommends a maximum
line length of 79. There are a number of scenarios where
overly wide code can be problematic:
When you want to read code on a smaller device
When you are comparing files side by side
When you are sharing your screen with a group or
presenting code
When a larger font size is needed for better
readability
The 79 character line width in PEP-8 is actually 80 or 81,
as the number does not account for the \n or \r\n\
characters.
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.
Transcribed Image Text:PEP-8, the python style guide recommends a maximum line length of 79. There are a number of scenarios where overly wide code can be problematic: When you want to read code on a smaller device When you are comparing files side by side When you are sharing your screen with a group or presenting code When a larger font size is needed for better readability The 79 character line width in PEP-8 is actually 80 or 81, as the number does not account for the \n or \r\n\ characters. 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
the output file would be called mod-sorc.txt and
would contain two lines:
Mr. and Mrs. Dursley of numbe
r four, Privet Drive
Transcribed Image Text: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 the output file would be called mod-sorc.txt and would contain two lines: Mr. and Mrs. Dursley of numbe r four, Privet Drive
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Files and Directory
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