472,371 Members | 1,585 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,371 software developers and data experts.

Question: How do I format printing in python

Hi All,

How do I format printed data in python?
I could not find this in the Python Reference Manual:
http://docs.python.org/ref/print.html
Nor could I find it in Matloff's great tutorial:
http://heather.cs.ucdavis.edu/~matlo...ythonIntro.pdf
For example, how do I turn this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

into this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

Thank you
Jun 27 '08 #1
8 2448
format the strings:
http://www.python.org/doc/2.1.3/lib/...q-strings.html

jo************@yahoo.com wrote:
Hi All,

How do I format printed data in python?
I could not find this in the Python Reference Manual:
http://docs.python.org/ref/print.html
Nor could I find it in Matloff's great tutorial:
http://heather.cs.ucdavis.edu/~matlo...ythonIntro.pdf
For example, how do I turn this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

into this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

Thank you
Jun 27 '08 #2
On Jun 23, 12:12*pm, joemacbusin...@yahoo.com wrote:
Hi All,

How do I format printed data in python?
I could not find this in the Python Reference Manual:http://docs.python.org/ref/print.html
Nor could I find it in Matloff's great tutorial:http://heather.cs.ucdavis.edu/~matlo...ythonIntro.pdf

For example, how do I turn this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

into this:

512 * * * *Jun * 5 * 2004 * *X11r6
22 * * * * Jan * 17 *2005 * *a2p
22 * * * * Jan * 17 *2005 * *acctcom
5374 * * * Sep * 15 *2002 * *acledit
5664 * * * May * 13 *2004 * *aclget
12020 * * *May * 13 *2004 * *aclput
115734 * * Jun * 2 * 2004 * *adb
46518 * * *Jun * 4 * 2004 * *admin
66750 * * *Sep * 16 *2002 * *ali
1453 * * * Sep * 15 *2002 * *alias
28150 * * *Jun * 4 * 2004 * *alog
15 * * * * May * 12 *2005 * *alstat

Thank you

You could do this:

data = ['512 Jun 5 2004 X11r6 ', \
'22 Jan 17 2005 a2p', \
'22 Jan 17 2005 acctcom ', \
'5374 Sep 15 2002 acledit ', \
'5664 May 13 2004 aclget ', \
'12020 May 13 2004 aclput ', \
'115734 Jun 2 2004 adb ', \
'46518 Jun 4 2004 admin ', \
'66750 Sep 16 2002 ali ', \
'1453 Sep 15 2002 alias ', \
'28150 Jun 4 2004 alog ', \
'15 May 12 2005 alstat ']

for i in data:
d = i.split()
print d[0].ljust(9),
print d[1].ljust(6),
print d[2].ljust(4),
print d[3].ljust(7),
print d[4].ljust(9)
which gives you

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat
or perhaps this:

for i in data:
d = i.split()
print d[0].rjust(9),
print d[1].ljust(6),
print d[2].zfill(2).ljust(4),
print d[3].ljust(7),
print d[4].ljust(9)

which gives this (if you want the digits in the numbers to
line up):

512 Jun 05 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 02 2004 adb
46518 Jun 04 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 04 2004 alog
15 May 12 2005 alstat
Jun 27 '08 #3
On Jun 23, 12:47*pm, Mensanator <mensana...@aol.comwrote:
On Jun 23, 12:12*pm, joemacbusin...@yahoo.com wrote:


Hi All,
How do I format printed data in python?
I could not find this in the Python Reference Manual:http://docs.python..org/ref/print.html
Nor could I find it in Matloff's great tutorial:http://heather.cs.ucdavis.edu/~matlo...ythonIntro.pdf
For example, how do I turn this:
512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat
into this:
512 * * * *Jun * 5 * 2004 * *X11r6
22 * * * * Jan * 17 *2005 * *a2p
22 * * * * Jan * 17 *2005 * *acctcom
5374 * * * Sep * 15 *2002 * *acledit
5664 * * * May * 13 *2004 * *aclget
12020 * * *May * 13 *2004 * *aclput
115734 * * Jun * 2 * 2004 * *adb
46518 * * *Jun * 4 * 2004 * *admin
66750 * * *Sep * 16 *2002 * *ali
1453 * * * Sep * 15 *2002 * *alias
28150 * * *Jun * 4 * 2004 * *alog
15 * * * * May * 12 *2005 * *alstat
Thank you

You could do this:

data = ['512 Jun 5 2004 X11r6 ', \
'22 Jan 17 2005 a2p', \
'22 Jan 17 2005 acctcom ', \
'5374 Sep 15 2002 acledit ', \
'5664 May 13 2004 aclget ', \
'12020 May 13 2004 aclput ', \
'115734 Jun 2 2004 adb ', \
'46518 Jun 4 2004 admin ', \
'66750 Sep 16 2002 ali ', \
'1453 Sep 15 2002 alias ', \
'28150 Jun 4 2004 alog ', \
'15 May 12 2005 alstat ']

for i in data:
* d = i.split()
* print d[0].ljust(9),
* print d[1].ljust(6),
* print d[2].ljust(4),
* print d[3].ljust(7),
* print d[4].ljust(9)

which gives you

512 * * * Jun * *5 * *2004 * *X11r6
22 * * * *Jan * *17 * 2005 * *a2p
22 * * * *Jan * *17 * 2005 * *acctcom
5374 * * *Sep * *15 * 2002 * *acledit
5664 * * *May * *13 * 2004 * *aclget
12020 * * May * *13 * 2004 * *aclput
115734 * *Jun * *2 * *2004 * *adb
46518 * * Jun * *4 * *2004 * *admin
66750 * * Sep * *16 * 2002 * *ali
1453 * * *Sep * *15 * 2002 * *alias
28150 * * Jun * *4 * *2004 * *alog
15 * * * *May * *12 * 2005 * *alstat

or perhaps this:

for i in data:
* d = i.split()
* print d[0].rjust(9),
* print d[1].ljust(6),
* print d[2].zfill(2).ljust(4),
* print d[3].ljust(7),
* print d[4].ljust(9)

which gives this (if you want the digits in the numbers to
line up):

* * * 512 Jun * *05 * 2004 * *X11r6
* * * *22 Jan * *17 * 2005 * *a2p
* * * *22 Jan * *17 * 2005 * *acctcom
* * *5374 Sep * *15 * 2002 * *acledit
* * *5664 May * *13 * 2004 * *aclget
* * 12020 May * *13 * 2004 * *aclput
* *115734 Jun * *02 * 2004 * *adb
* * 46518 Jun * *04 * 2004 * *admin
* * 66750 Sep * *16 * 2002 * *ali
* * *1453 Sep * *15 * 2002 * *alias
* * 28150 Jun * *04 * 2004 * *alog
* * * *15 May * *12 * 2005 * *alstat
In retrospect, that looks kind of clunky. If it was for my
use, I'd do

for i in data:
d = i.split()
print d[0].rjust(9),
print d[1].rjust(6),
print d[2].zfill(2),
print d[3].ljust(7),
print d[4].ljust(9)

which looks like:

512 Jun 05 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 02 2004 adb
46518 Jun 04 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 04 2004 alog
15 May 12 2005 alstat

Jun 27 '08 #4

<jo************@yahoo.comwrote in message
news:c6**********************************@y21g2000 hsf.googlegroups.com...
Hi All,

How do I format printed data in python?
I could not find this in the Python Reference Manual:
http://docs.python.org/ref/print.html
Nor could I find it in Matloff's great tutorial:
http://heather.cs.ucdavis.edu/~matlo...ythonIntro.pdf
For example, how do I turn this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

into this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

Thank you
data = '''\
512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat
'''.split('\n')

for line in data:
elements = line.split()
print '%-11s%-6s%-4s%-8s%s' % tuple(elements)

-Mark

Jun 27 '08 #5
jo************@yahoo.com wrote:
Hi All,

How do I format printed data in python?
I could not find this in the Python Reference Manual:
http://docs.python.org/ref/print.html
Nor could I find it in Matloff's great tutorial:
http://heather.cs.ucdavis.edu/~matlo...ythonIntro.pdf
For example, how do I turn this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

into this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

Thank you
data = '''512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat
'''

for entry in data.rstrip().split('\n'):
items = entry.split(' ')
print "%-6s %3s %2s %4s %-7s" % tuple(items)
Jun 27 '08 #6
Le Tuesday 24 June 2008 05:33:01 Larry Bates, vous avez écrit*:
jo************@yahoo.com wrote:
...
>
data = '''512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat
'''

for entry in data.rstrip().split('\n'):
items = entry.split(' ')
print "%-6s %3s %2s %4s %-7s" % tuple(items)
In python, str objects have a splitlines method for portability it is better,
a shorthand for split(os.sep).
--
_____________

Maric Michaud
Jun 27 '08 #7
Lie
On Jun 24, 12:12*am, joemacbusin...@yahoo.com wrote:
Hi All,

How do I format printed data in python?
I could not find this in the Python Reference Manual:http://docs.python.org/ref/print.html
Nor could I find it in Matloff's great tutorial:http://heather.cs.ucdavis..edu/~matl...ythonIntro.pdf

For example, how do I turn this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

into this:

512 * * * *Jun * 5 * 2004 * *X11r6
22 * * * * Jan * 17 *2005 * *a2p
22 * * * * Jan * 17 *2005 * *acctcom
5374 * * * Sep * 15 *2002 * *acledit
5664 * * * May * 13 *2004 * *aclget
12020 * * *May * 13 *2004 * *aclput
115734 * * Jun * 2 * 2004 * *adb
46518 * * *Jun * 4 * 2004 * *admin
66750 * * *Sep * 16 *2002 * *ali
1453 * * * Sep * 15 *2002 * *alias
28150 * * *Jun * 4 * 2004 * *alog
15 * * * * May * 12 *2005 * *alstat

Thank you
There is string formatting

print formatspecifier_string % data_sequence
The format specifier is similar to the one used in C's printf, and
data sequence may be tuple or list. Dictionary may also be used for
data, but it has its own way to specify string formatting since
dictionary is unordered but "indexed" by the dict key.
Jun 27 '08 #8
Lie wrote:
On Jun 24, 12:12 am, joemacbusin...@yahoo.com wrote:
>Hi All,

How do I format printed data in python?
I could not find this in the Python Reference Manual:http://docs.python.org/ref/print.html
Nor could I find it in Matloff's great tutorial:http://heather.cs.ucdavis.edu/~matlo...ythonIntro.pdf

For example, how do I turn this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

into this:

512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat

Thank you

There is string formatting

print formatspecifier_string % data_sequence
The format specifier is similar to the one used in C's printf, and
data sequence may be tuple or list. Dictionary may also be used for
data, but it has its own way to specify string formatting since
dictionary is unordered but "indexed" by the dict key.
I have attached a prog I wrote to answer someones elses similar problem.

- Paddy.

from StringIO import StringIO
from pprint import pprint as pp
left_justified = False
debug = False

textinfile = '''I$created$a$solution$for$a$program$I$am$writing $that
makes$columns$line$up$when$outputted$to$the$comman d
line.$I$am$new$to$Python,$and$am$hoping$I$might$ge t
some$input$on$this$topic.$In$the$text$file$that$th e
program$reads,$the$fields$(columns)$are$delimited$ by
'dollar'$and$the$records$(lines)$are$delimited$by
newlines$'\\n'.$So$one$line$looks$like:$'''

"""

Solution to problem posed at:
http://www.kbrandt.com/2008/06/getti...olumns-to.html

Output is the following if left-justified:

# Column-aligned output:
I created a solution for a program I am writing that
makes columns line up when outputted to the command
line. I am new to Python, and am hoping I might get
some input on this topic. In the text file that the
program reads, the fields (columns) are delimited by
'dollar' and the records (lines) are delimited by
newlines '\n'. So one line looks like:

And like this if not left-justified:

# Column-aligned output:
I created a solution for a program I am writing that
makes columns line up when outputted to the command
line. I am new to Python, and am hoping I might get
some input on this topic. In the text file that the
program reads, the fields (columns) are delimited by
'dollar' and the records (lines) are delimited by
newlines '\n'. So one line looks like:

"""

infile = StringIO(textinfile)

fieldsbyrecord= [line.strip().split('$') for line in infile]
if debug: print "fieldsbyrecord:"; print (fieldsbyrecord)
# pad to same number of fields per record
maxfields = max(len(record) for record in fieldsbyrecord)
fieldsbyrecord = [fields + ['']*(maxfields - len(fields))
for fields in fieldsbyrecord]
if debug: print "padded fieldsbyrecord:"; print (fieldsbyrecord)
# rotate
fieldsbycolumn = zip(*fieldsbyrecord)
if debug: print "fieldsbycolumn:"; print (fieldsbycolumn)
# calculate max fieldwidth per column
colwidths = [max(len(field) for field in column)
for column in fieldsbycolumn]
if debug: print "colwidths:"; print (colwidths)
# pad fields in columns to colwidth with spaces
# (Use -width for left justification,)
fieldsbycolumn = [ ["%*s" % (-width if left_justified else width, field) for field in column]
for width, column in zip(colwidths, fieldsbycolumn) ]
if debug: print "padded fieldsbycolumn:"; print (fieldsbycolumn)
# rotate again
fieldsbyrecord = zip(*fieldsbycolumn)
if debug: print "padded rows and fields, fieldsbyrecord:"; print (fieldsbyrecord)
# printit
print "\n# Column-aligned output:"
for record in fieldsbyrecord:
print " ".join(record)

Jun 27 '08 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Rusty Shackleford | last post by:
I have a Summer in front of me without any school, and I'd like to add a new format for python print strings that will show any number in a binary representation. For example: >>> '%b' % 3 11...
2
by: RickMuller | last post by:
I had a question about the second edition of the Python Cookbook. I own and have thoroughly enjoyed the first edition of the Python Cookbook. How much of the second edition is new? Is this...
0
by: met | last post by:
I want to have the python equivalent function of this (that checks email format) function CheckEmail($Email = "") { if (ereg("]+@]+\.]+", $Email)) { return true; } else { return false; }
1
by: phil cunningham | last post by:
Hi there We have a CAD application written in C# that consists of a series of shapes. We need to product a range of reports for a range of different paper sizes (letter size to 36" paper). ...
0
by: Shawn | last post by:
Hi all; i have create a number of different classes each one handles the creation of a report to be printed. i'm trying to create a method that would print each report in one shot using the same...
0
by: marcobonifazi | last post by:
Hello! After a Opengl 2 Postscript conversion, I want to print my ps files to a plotter. My intents are to read istantaneous characteristics of the plotter, for example the kind of paper it has...
4
by: Redefined Horizons | last post by:
I still new to Python, and I've only dabbled in C, but I've got my first project I need to tackle that involves both languages. I was hoping to get some advice on how to proceed. There is a...
16
by: baber | last post by:
Hi I am a beguinner, I would like to known how to convert a file in gpr format to csv format by using python. Baber
1
by: sami | last post by:
Hi Is it possible to print the output of a Python script inside PHP? e.g. I have a python script that has the contens: pyScript.py: #!/usr/bin/python print "hello world"
0
by: antdb | last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine In the overall architecture, a new "hyper-convergence" concept was proposed, which integrated multiple engines and...
0
by: Arjunsri | last post by:
I have a Redshift database that I need to use as an import data source. I have configured the DSN connection using the server, port, database, and credentials and received a successful connection...
0
hi
by: WisdomUfot | last post by:
It's an interesting question you've got about how Gmail hides the HTTP referrer when a link in an email is clicked. While I don't have the specific technical details, Gmail likely implements measures...
0
Oralloy
by: Oralloy | last post by:
Hello Folks, I am trying to hook up a CPU which I designed using SystemC to I/O pins on an FPGA. My problem (spelled failure) is with the synthesis of my design into a bitstream, not the C++...
0
by: Carina712 | last post by:
Setting background colors for Excel documents can help to improve the visual appeal of the document and make it easier to read and understand. Background colors can be used to highlight important...
0
BLUEPANDA
by: BLUEPANDA | last post by:
At BluePanda Dev, we're passionate about building high-quality software and sharing our knowledge with the community. That's why we've created a SaaS starter kit that's not only easy to use but also...
0
by: Rahul1995seven | last post by:
Introduction: In the realm of programming languages, Python has emerged as a powerhouse. With its simplicity, versatility, and robustness, Python has gained popularity among beginners and experts...
2
by: Ricardo de Mila | last post by:
Dear people, good afternoon... I have a form in msAccess with lots of controls and a specific routine must be triggered if the mouse_down event happens in any control. Than I need to discover what...
1
by: Johno34 | last post by:
I have this click event on my form. It speaks to a Datasheet Subform Private Sub Command260_Click() Dim r As DAO.Recordset Set r = Form_frmABCD.Form.RecordsetClone r.MoveFirst Do If...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.