Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >>> import textwrap
- >>> strs = "In my project, I have a bunch of strings that are read in from a file. Most of them, when printed in the command console, exceed 80 characters in length and wrap around, looking ugly."
- >>> print(textwrap.fill(strs, 20))
- In my project, I
- have a bunch of
- strings that are
- read in from a file.
- Most of them, when
- printed in the
- command console,
- exceed 80 characters
- in length and wrap
- around, looking
- ugly.
- >>> textwrap.fill?
- Definition: textwrap.fill(text, width=70, **kwargs)
- Docstring:
- Fill a single paragraph of text, returning a new string.
- Reformat the single paragraph in 'text' to fit in lines of no more
- than 'width' columns, and return a new string containing the entire
- wrapped paragraph. As with wrap(), tabs are expanded and other
- whitespace characters converted to space. See TextWrapper class for
- available keyword args to customize wrapping behaviour.
- import re
- strs = """In my project, I have a bunch of strings that are.
- Read in from a file.
- Most of them, when printed in the command console, exceed 80.
- Characters in length and wrap around, looking ugly."""
- print('n'.join(line.strip() for line in re.findall(r'.{1,40}(?:s+|$)', strs)))
- # Reading a single line at once:
- for x in strs.splitlines():
- print 'n'.join(line.strip() for line in re.findall(r'.{1,40}(?:s+|$)', x))
- In my project, I have a bunch of strings
- that are.
- Read in from a file.
- Most of them, when printed in the
- command console, exceed 80.
- Characters in length and wrap around,
- looking ugly.
- lim=75
- for s in input_string.split("n"):
- if s == "": print
- w=0
- l = []
- for d in s.split():
- if w + len(d) + 1 <= lim:
- l.append(d)
- w += len(d) + 1
- else:
- print " ".join(l)
- l = [d]
- w = len(d)
- if (len(l)): print " ".join(l)
- In my project, I have a bunch of strings that are read in from a file.
- Most of them, when printed in the command console, exceed 80 characters in
- length and wrap around, looking ugly.
- I want to be able to have Python read the string, then test if it is over
- 75 characters in length. If it is, then split the string up into multiple
- strings, then print one after the other on a new line. I also want it to be
- smart, not cutting off full words. i.e. "The quick brown <newline> fox..."
- instead of "the quick bro<newline>wn fox...".
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement