Perl-Python Tutorial: Formatting Strings

2005-01-20

Python

There are several ways to format output strings. “repr()” is for turning a data into a string form that can be read back into Python. “str()” is focused on human readable form.

# Python
s = 3.14159
print str(s)
print repr(s)

# the repr() function has some methods for formatting
for x in range(1,5):
     print repr(x).rjust(2), repr(x*x).rjust(3)

The “print” function itself supports string formatting in the style of C's printf.

#-*- coding: utf-8 -*-
# python

# the “print” support C's printf style of formatting
print '%2d %6d %2.4f %s' % (1234, 5678, 3.1415926, 'Oh, dear!')

To print without the automatic line ending, use “sys.stdout.write”. Example:

# python
import sys
sys.stdout.write("something in the water")
sys.stdout.write(" does not compute")

Reference: Python Doc↗.

Reference: Python Doc↗.

Reference: Python Doc↗.

Perl

In perl, if you want to print arrays or hashes for later reading into perl program, you'll need to use Data::Dumper module.

For formatting strings, you can use “printf” and “sprintf”.

For formatting strings to print a ASCII report, “perldoc perlform”.

Reference: perldoc Data::Dumper↗.

Reference: perldoc -f printf↗.

Reference: perldoc -f sprintf↗.

Reference: perldoc perlform↗.


Page created: 2005-01.
© 2005 by Xah Lee.
Xah Signet