I have two strings in a Python script which each contain single lines of text, blank lines and multiple paragraphs. Some of the paragraphs in the strings are very long so I would like to split them into multiple lines of text so that each line in the paragraphs is a certain maximum width. I would then like to split each string into lines so that the strings may be compared using the HtmlDiff
class in the difflib
module. Might someone know a quick and easy way to do this? I would greatly appreciate it. Thanks so much.
Asked
Active
Viewed 172 times
-3

José A.
- 27
- 5
-
python has module [textwrap](https://docs.python.org/3/library/textwrap.html). But you can always `split()` text into list or lines and use `for`-loop to check every line separatelly and add `'\n'` in too long lines, and later `join()` list of lines to create single text. – furas Jul 18 '22 at 14:03
1 Answers
1
By searching, I found the following link: How to modify list entries during for loop?
Using the information in the first answer, and the first comment to this question, I was able to achieve what I was looking for using code as the following below:
firstListOfLines = firstText.splitlines()
for index, line in enumerate(firstListOfLines):
firstListOfLines[index] = textwrap.fill(line)
firstListOfLines = '\n'.join(firstListOfLines).splitlines()
secondListOfLines = secondText.splitlines()
for index, line in enumerate(secondListOfLines):
secondListOfLines[index] = textwrap.fill(line)
secondListOfLines = '\n'.join(secondListOfLines).splitlines()
Thanks so much. The first comment helped me to think about what to do. Thanks again.

José A.
- 27
- 5