周海汉 /文
2009.10.22
因为要批量处理电话号码,需要文本一行一个电话。
1. bash 处理,很直接
[zhouhh@p-ssw-2 ~]$ vi for.sh
#!/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
2. python 处理
[zhouhh@p-ssw-2 ~]$ vi code.py
for x in range(8601060000000,8601060000500): print x
[zhouhh@p-ssw-2 ~]$ python code.py
8601060000000
8601060000001
8601060000002
8601060000003
...
8601060000498
8601060000499
3. python另一种处理,使用xrange
for x in xrange(0,500): print 8601060000000+x
OverflowError: long int too large to convert to int
因为xrange 的参数太大会导致溢出,所以修改了一下写法。
本文介绍如何使用bash脚本和Python程序批量生成特定范围内的电话号码,并将这些号码以每行一个的形式输出到文本文件中。提供了两种不同的Python实现方式,包括使用`range`和`xrange`函数。
4007

被折叠的 条评论
为什么被折叠?



