输出500个连续的带国家区号的长电话号码

abloz 2009-10-22
2009-10-22

周海汉 /文

2009.10.22

因为要批量处理电话号码,需要文本一行一个电话。

  1. bash 处理,很直接

[zhouhh@p-ssw-2 ~]$ vi for.sh


  1. #!/bin/sh
    1. for (( x = 8601060000000; x < 8601060000500; x++))
  2. do
  3. echo “$x”
  4. done

#!/bin/sh for (( x = 8601060000000; x < 8601060000500; x++)) do echo “$x” done

[zhouhh@p-ssw-2 ~]$chmod +x for.sh

[zhouhh@p-ssw-2 ~]$ ./for.sh
8601060000000
8601060000001
8601060000002
8601060000003

8601060000498
8601060000499

[zhouhh@p-ssw-2 ~]$ ./for.sh >telcode

  1. python 处理

[zhouhh@p-ssw-2 ~]$ vi code.py


  1. for x in range(8601060000000,8601060000500):
  2. print x

for x in range(8601060000000,8601060000500): print x

[zhouhh@p-ssw-2 ~]$ python code.py

8601060000000
8601060000001
8601060000002
8601060000003

8601060000498
8601060000499

  1. python另一种处理,使用xrange


  1. for x in xrange(0,500):
  2. print 8601060000000+x

for x in xrange(0,500): print 8601060000000+x

OverflowError: long int too large to convert to int

因为xrange 的参数太大会导致溢出,所以修改了一下写法。


如非注明转载, 均为原创. 本站遵循知识共享CC协议,转载请注明来源