making a list with leading zeros

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Miguel Valenzue
    New Member
    • Dec 2010
    • 39

    making a list with leading zeros

    I am using the range function tomake a list of jpgs between 1 and 200 but want there to be leading zeros in the list.
    My current code is like this.

    Code:
    myList=[]
    
    for i in range (0,10):
         myList.append (("00%s.jpg)%(i))
    
    for i in range (10,100):
         myList.append (("0%s.jpg)%(i))
    
    for i in range (100,200):
         myList.append (("%s.jpg)%(i))
    the result is as follows:

    000.jpg
    001.jpg
    etc.

    It basically adds the leading zeros in three different steps. It works but I wanted to know if there is a more elegant solution.
    Thanks
  • Rabbit
    Recognized Expert MVP
    • Jan 2007
    • 12517

    #2
    1) Append 2 zeroes to the string.
    2) Take the right 3 characters.
    3) Append the .jpg.

    Comment

    • bvdet
      Recognized Expert Specialist
      • Oct 2006
      • 2851

      #3
      String formatting can accomplish that on one range.
      Code:
      >>> for i in range(1, 201):
      ... 	print "%03d.jpg" % (i)
      ... 	
      001.jpg
      002.jpg
      003.jpg
      004.jpg
      005.jpg
      006.jpg
      007.jpg
      008.jpg
      009.jpg
      010.jpg
      011.jpg
      012.jpg
      013.jpg
      014.jpg
      015.jpg
      016.jpg
      017.jpg
      018.jpg
      019.jpg
      020.jpg
      021.jpg
      022.jpg
      023.jpg
      024.jpg
      025.jpg
      ....snip....
      199.jpg
      200.jpg
      >>>

      Comment

      Working...