Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > repr() for Perl?

Reply
Thread Tools

repr() for Perl?

 
 
skip@pobox.com
Guest
Posts: n/a
 
      04-22-2006
Sorry to ask a Perl question here, but... Does Perl have something like
Python's repr() function? I want to print out a string and have CR print as
\r, LF as \n, etc. I looked in the Perl/Python phrasebook:

http://wiki.python.org/moin/PerlPhrasebook

but saw nothing along those lines.

Thx,

Skip
 
Reply With Quote
 
 
 
 
Mirco Wahab
Guest
Posts: n/a
 
      04-22-2006
Hi skip

> Sorry to ask a Perl question here, but... Does Perl have something like
> Python's repr() function? I want to print out a string and have CR print as
> \r, LF as \n, etc. I looked in the Perl/Python phrasebook:


Have a look at this:

# -------- cmp_rep.pl ----------- #
#!/usr/bin/perl -w
use String::Escape qw(printable);

# - - - - the perl way - - - - -
$st = "str\ting\n";
print "In Perl:\n", printable($st);

# - - - - the python way - - - -
use Inline Python => <<'PYEND';
st="str\ting\n";
print "\nIn Python:\n", repr(st)
PYEND
# ------------------------------- #

Should give "almost" the same results

Regards

Mirco
 
Reply With Quote
 
 
 
 
skip@pobox.com
Guest
Posts: n/a
 
      04-22-2006

>> Does Perl have something like Python's repr() function?


Mirco> Have a look at this:

...

Thanks, I'm getting set up to try it just for the exercise. I went with
John Lee's Data:umper suggestion simply because I already had it installed
and have neither String::Escape nor Inline:ython installed.

Skip
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off




Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57