Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #49400 > unrolled thread

python adds an extra half space when reading from a string or list

Started bycharles benoit <feather.duster.kung.fu@gmail.com>
First post2013-06-28 19:07 -0700
Last post2013-06-28 19:07 -0700
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python


Contents

  python adds an extra half space when reading from a string or list charles benoit <feather.duster.kung.fu@gmail.com> - 2013-06-28 19:07 -0700

#49400 — python adds an extra half space when reading from a string or list

Fromcharles benoit <feather.duster.kung.fu@gmail.com>
Date2013-06-28 19:07 -0700
Subjectpython adds an extra half space when reading from a string or list
Message-ID<mailman.3978.1372472409.3114.python-list@python.org>

[Multipart message — attachments visible in raw view] — view raw

number_drawn=()
def load(lot_number,number_drawn):
    first=input("enter first lot: ")
    last=input("enter last lot: ")
    for lot_number in range(first,last):
        line_out=str(lot_number)
        for count in range(1,5):
            number_drawn=raw_input("number: ")
            line_out=line_out+(number_drawn)
        print line_out
        finale_line.append(line_out)
finale_line2=finale_line

load(lot_number,number_drawn)


print finale_line
print(" "*4),
for n in range(1,41):
    print n,          #this is to produce a line of numbers to compare to
output#
for a in finale_line:
    print"\n",
    print a[0]," ",
    space_count=1
    for b in range(1,5):
        if int(a[b])<10:
             print(" "*(int(a[b])-space_count)),int(a[b]),
             space_count=int(a[b])
        else:
            print(" "*(a[b]-space_count)),a[b],
            space_count=a[b]+1







number_drawn=()
def load(lot_number,number_drawn):
    first=input("enter first lot: ")
    last=input("enter last lot: ")
    for lot_number in range(first,last):
        line_out=str(lot_number)
        for count in range(1,5):
            number_drawn=raw_input("number: ")
            line_out=line_out+(number_drawn)
        print line_out
        finale_line.append(line_out)
finale_line2=finale_line

load(lot_number,number_drawn)


print finale_line
print(" "*4),
for n in range(1,41):
    print n,          #this is to produce a line of numbers to compare to
output#
for a in finale_line:
    print"\n",
    print a[0]," ",
    space_count=1
    for b in range(1,5):
        if int(a[b])<10:
             print(" "*(int(a[b])-space_count)),int(a[b]),
             space_count=int(a[b])
        else:
            print(" "*(a[b]-space_count)),a[b],
            space_count=a[b]+1








            this generates
<type 'list'>
enter first lot: 1
enter last lot: 4
number: 2
number: 3
number: 4
number: 5
12345
number: 1
number: 2
number: 3
number: 4
21234
number: 3
number: 4
number: 5
number: 6
33456
['12345', '21234', '33456']
     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
1     2   3   4   5
2    1   2   3   4
3      3   4   5   6
>#as you can see many numbers are between the lines of a normal print#
#I thought this was due to "white space" int he format .So I tried  a list
of strings and got the same results.#

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web