打印在python中解析的所有行的百分比

时间:2013-04-09 15:27:47

标签: python

在从stdin或通常从tail -f读取行的脚本中,stdout是具有特定格式的这些行的打印,这是代码:

#!/usr/bin/python
import sys

if __name__ == "__main__":
    for line in sys.stdin:
         print line

我需要打印这些行读取的百分比,例如随机的70%,并丢弃其他30%。

如何打印这些行的随机百分比(假设为70%)?

1 个答案:

答案 0 :(得分:5)

你可以这样做:

#!/usr/bin/python

import sys
import random

if __name__ == "__main__":
    for line in sys.stdin:
        if random.random() < 0.70:
            print line

这将打印约70%的线条。你拥有的线越多,就越接近70%。