Equivalent of Perl chomp?
Paul Watson
pwatson at mail.com
Thu Jan 31 20:32:24 EST 2002
More information about the Python-list mailing list
Thu Jan 31 20:32:24 EST 2002
- Previous message (by thread): Equivalent of Perl chomp?
- Next message (by thread): Pmw problem
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Perl chomp only removes -all- traliing newlines when in paragraph mode. Paragraph mode is when $/ is set to "". The default mode is not paragraph mode, so chomp removes only one (1) newline. === code $s = "now\n\n\n"; print "length($s) = ".length($s)."\n"; chomp($s); print "length($s) = ".length($s)."\n"; === output length(now ) = 6 length(now ) = 5 "Jeff Hinrichs" <jlh at cox.net> wrote in message news:Hxk68.4423$Xk4.215834 at news1.east.cox.net... > Actually, it doesn't appear to the real "chomp" from perl. > > def chomp(s): > > if s[-1:]=='\n': return s[:-1] > > else: return s > According to the def of chomp: "...removes all trailing newlines from the > string" > http://www.perldoc.com/perl5.6/pod/func/chomp.html > > So then wouldn't a more accurate representation of chomp be: > def chomp(s): > while s[-1:]=='\n': > s = s[:-1] > return s > > -Jeff > p.s. I'm a python newbie so if I made a bad string handling decision please > let me know.
- Previous message (by thread): Equivalent of Perl chomp?
- Next message (by thread): Pmw problem
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-list mailing list