Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Solutions for "Text Formatting solution in Uncategorized category for Text Formatting by 117370
from textwrap import wrap
def text_formatting(text, width, style):
lines = wrap(text, width=width)
if style == 'l':
return '\n'.join(lines)
if style == 'c':
return '\n'.join(' '*((width-len(line))//2) + line for line in lines)
if style == 'r':
return '\n'.join(line.rjust(width) for line in lines)
for i in range(len(lines) - 1):
gap, big_blocks = divmod(width - len(lines[i]), lines[i].count(' '))
lines[i] = lines[i].replace(' ', ' '*(gap+1)) \
.replace(' '*(gap+1), ' '*(gap+2), big_blocks)
return '\n'.join(lines)
LINE = (
"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure "
"harum suscipit aperiam aliquam ad, perferendis ex molestias "
"reiciendis accusantium quos, tempore sunt quod veniam, eveniet "
"et necessitatibus mollitia. Quasi, culpa."
)
print("Example:")
print(text_formatting(LINE, 38, "l"))
# These "asserts" are used for self-checking
assert (
text_formatting(
"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure harum suscipit aperiam aliquam ad, perferendis ex molestias reiciendis accusantium quos, tempore sunt quod veniam, eveniet et necessitatibus mollitia. Quasi, culpa.",
38,
"l",
)
== "Lorem ipsum dolor sit amet,\nconsectetur adipisicing elit. Iure\nharum suscipit aperiam aliquam ad,\nperferendis ex molestias reiciendis\naccusantium quos, tempore sunt quod\nveniam, eveniet et necessitatibus\nmollitia. Quasi, culpa."
)
assert (
text_formatting(
"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure harum suscipit aperiam aliquam ad, perferendis ex molestias reiciendis accusantium quos, tempore sunt quod veniam, eveniet et necessitatibus mollitia. Quasi, culpa.",
30,
"c",
)
== " Lorem ipsum dolor sit amet,\nconsectetur adipisicing elit.\n Iure harum suscipit aperiam\n aliquam ad, perferendis ex\n molestias reiciendis\naccusantium quos, tempore sunt\n quod veniam, eveniet et\n necessitatibus mollitia.\n Quasi, culpa."
)
assert (
text_formatting(
"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure harum suscipit aperiam aliquam ad, perferendis ex molestias reiciendis accusantium quos, tempore sunt quod veniam, eveniet et necessitatibus mollitia. Quasi, culpa.",
50,
"r",
)
== " Lorem ipsum dolor sit amet, consectetur\n adipisicing elit. Iure harum suscipit aperiam\n aliquam ad, perferendis ex molestias reiciendis\n accusantium quos, tempore sunt quod veniam,\n eveniet et necessitatibus mollitia. Quasi, culpa."
)
assert (
text_formatting(
"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure harum suscipit aperiam aliquam ad, perferendis ex molestias reiciendis accusantium quos, tempore sunt quod veniam, eveniet et necessitatibus mollitia. Quasi, culpa.",
45,
"j",
)
== "Lorem ipsum dolor sit amet, consectetur\nadipisicing elit. Iure harum suscipit aperiam\naliquam ad, perferendis ex molestias\nreiciendis accusantium quos, tempore sunt\nquod veniam, eveniet et necessitatibus\nmollitia. Quasi, culpa."
)
print("The mission is done! Click 'Check Solution' to earn rewards!")
July 7, 2023