Perl's
x operator - yes, that
is the letter x - is used to replicate the string on the left the number of times given to the right. "What use is THAT" I have been asked in the past, by delegates feeling that it's a solution looking for a problem. Well - as an example, it's a great way to output just enough "-" characters - or anything else in a fixed with font - to underline a title.
print "Your name? " ;
chop ($name = <STDIN>);
print $name,"\n";
print "-" x length($name),"\n";
And here I am testing that ...
Dorothy:qc2 grahamellis$ perl titlit
Your name? Graham
Graham
------
Dorothy:qc2 grahamellis$ perl titlit
Your name? Graham Ellis
Graham Ellis
------------
Dorothy:qc2 grahamellis$
In Python, the
* operator on a string object will achieve the same goal:
line = raw_input("your name ")
print line
print "-" * len(line)
And running that ...
Dorothy:qc2 grahamellis$ python pytit
your name Python Trainer
Python Trainer
--------------
Dorothy:qc2 grahamellis$ python pytit
your name Perl Trainer
Perl Trainer
------------
Dorothy:qc2 grahamellis$
(written 2008-04-12)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
Y108 - Python - String Handling [324] The backtick operator in Python and Perl - (2005-05-25)
[463] Splitting the difference - (2005-10-13)
[496] Python printf - (2005-11-15)
[560] The fencepost problem - (2006-01-10)
[773] Breaking bread - (2006-06-22)
[903] Pieces of Python - (2006-10-23)
[943] Matching within multiline strings, and ignoring case in regular expressions - (2006-11-25)
[954] Splitting Pythons in Bradford - (2006-11-29)
[970] String duplication - x in Perl, * in Python and Ruby - (2006-12-07)
[1110] Python - two different splits - (2007-03-15)
[1195] Regular Express Primer - (2007-05-20)
[1517] Python - formatting objects - (2008-01-24)
[1876] Python Regular Expressions - (2008-11-08)
[2284] Strings as collections in Python - (2009-07-12)
[2406] Pound Sign in Python Program - (2009-09-15)
[2692] Flexible search and replace in Python - (2010-03-25)
[2721] Regular Expressions in Python - (2010-04-14)
[2765] Running operating system commands from your Python program - (2010-05-14)
[2780] Formatted Printing in Python - (2010-05-25)
[2814] Python - splitting and joining strings - (2010-06-16)
[3090] Matching to a string - what if it matches in many possible ways? - (2010-12-17)
[3218] Matching a license plate or product code - Regular Expressions - (2011-03-28)
[3349] Formatting output in Python through str.format - (2011-07-07)
[3468] Python string formatting - the move from % to str.format - (2011-10-08)
[3469] Teaching dilemma - old tricks and techniques, or recent enhancements? - (2011-10-08)
[3796] Backquote, backtic, str and repr in Python - conversion object to string - (2012-07-05)
[3886] Formatting output - why we need to, and first Python example - (2012-10-09)
[4027] Collections in Python - list tuple dict and string. - (2013-03-04)
[4152] Why are bus fares so high? - (2013-08-18)
[4213] Formatting options in Python - (2013-11-16)
[4307] Identifying and clearing denial of service attacks on your Apache server - (2014-09-27)
[4360] Python - comparison of old and new string formatters - (2014-12-22)
[4593] Command line parameter handling in Python via the argparse module - (2015-12-08)
[4595] Python formatting update - including named completions - (2015-12-10)
[4659] Prining a pound sign from Python AND running from the command line at the same time - (2016-03-03)
P205 - Perl - Initial String Handling [31] Here documents - (2004-08-28)
[254] x operator in Perl - (2005-03-22)
[987] Ruby v Perl - interpollating variables - (2006-12-15)
[1849] String matching in Perl with Regular Expressions - (2008-10-20)
[1860] Seven new intermediate Perl examples - (2008-10-30)
[2798] Perl - skip the classics and use regular expressions - (2010-06-08)
[2816] Intelligent Matching in Perl - (2010-06-18)
[2832] Are you learning Perl? Some more examples for you! - (2010-06-27)
[2963] Removing the new line with chop or chomp in Perl - what is the difference? - (2010-09-21)
[3005] Lots of ways of doing it in Perl - printing out answers - (2010-10-19)
[3411] Single and double quotes strings in Perl - what is the difference? - (2011-08-30)
[3547] Using Perl to generate multiple reports from a HUGE file, efficiently - (2011-12-09)
[3548] Dark mornings, dog update, and Python and Lua courses before Christmas - (2011-12-10)
[3770] Sample answers to training course exercises - available on our web site - (2012-06-21)
Some other Articles
Comfy Chair - Floating Harbour, BristolGauging point at entrance to Bristols Floating HarbourPHP course dot co, dot ukChew Valley LakesUnderlining in Perl and Python - the x and * operator in useLearning to program in PerlSheep Shearers, Marathon Runners and Ocean SailorsLearning and understanding scripting programming techniquesM25 / South Mimms Service AreaDo not SHOUT and do not whisper