0
我需要爲波紋管格式的字符串:是否有重新的因素更加靈活的方式,以下字符串格式化代碼
print "%8s%-32s%-32s%-32s" % (' ', 'CAT A', 'CAT B', 'CAT C')
由於貓的數量是一個變量,這裏是我的代碼。
values = [' ', ]
format = "%8s"
# width is a variable
width = house.get_width()
for cat in range(house.get_cat_count()):
format = format + '%-' + str(width) + 's'
values.append('CAT ' + chr(ord('A') + operator))
# format is "%8s%-32s%-32s%-32s"
# values is [' ', 'CAT A', 'CAT B', 'CAT C']
${format % tuple(values)}
該代碼看起來並不簡短和敏捷。有沒有其他的方式來編碼python
風格?
-32也應該變量而不是硬編碼。 – 2010-11-30 01:22:47