数字的格式化打印

Posted by 4Aiur on 03/31/2010 in SysAdmin |

数字的格式化打印

有人问我一个产生"01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20"这样一种字符串的方法,当时我随意的写了一个

for ((x=1;x

我当时觉得有点土,之后人家问了如果打印的结果是从0到100怎么办呢?

因为最近买了本python的书,在复习pyhon的基础知识,恰好在看格式胡print的时候看到print%0是用0替换空格来占位,当时看书的时候感到有点怪,不知道数字前面加0有什么用,所以还有点印象。

所以像下面的python语句那么写好看多了。

Python 2.6.2 (r262:71600, Jul 2 2009, 16:30:16)

[GCC 3.4.4 20050721 (Red Hat 3.4.4-2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> for x in range(20): print "%02d" %x,
...
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19
>>>

之前printf用的很少,但是也清楚shell的格式化打印也是C的printf like的,今天到公司后试了下printf,确实可以work。

for ((x=1;x

bash 4的新功能

[4aiur@FreeBSD ~]$ bash --version
GNU bash, version 4.0.33(0)-release (i386-portbld-freebsd8.0)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 

C

#include 
int main(void){
    int x;
    for (x = 0; x 

shell

seq -w 1 20
seq -f '%02g' 1 20

Tags:

Copyright © 2010-2019 4Aiur All rights reserved.
This site is using the Desk Mess Mirrored theme, v2.5, from BuyNowShop.com.