Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

agdgdgdgwngo

  • 4 years ago

http://ideone.com/Pru2y I need help with a function that cuts off whitespace surrounding newline characters in strings. I've already got it working in Python but I know I can improve it. Funny thing is that on ideone, I have to subtract 1 from the 'newline' variable to get it working right whereas on my Python implementation (2.7.2) it works correctly without that line.

  • This Question is Closed
  1. rsmith6559
    • 4 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Have you looked at/studied regular expressions?

  2. rivermaker
    • 4 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    If you do not know regex, It may be simpler to use built-in functions: def trimspaces(s): nl = '\n' ss = s.split(nl) ssr = [] for x in ss: ssr.append(x.strip()) return nl.join(ssr) if you know list comprehensions, it is one-liner return '\n'.join([ x.strip() for x in s.split('\n')])

  3. agdgdgdgwngo
    • 4 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    I knew there was something built-in that would do the trick.... in 1 line! thanks python has a regex library.... but I don't even know what a regex is :(

  4. rsmith6559
    • 4 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Regular Expressions are a pattern matching grammar. They're the basis of Perl. Not the easiest things to learn, but extremely powerful. I use them every day to filter log files and do various tasks. Definitely worth the effort of learning.

  5. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy