2013-04-09 178 views
-2

解析在脚本中,其内容从stdin或通常是从tail -f行的所有行的百分比,stdout是这些线与特定格式的打印,这是代码:打印在python

#!/usr/bin/python 
import sys 

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

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

如何打印这些行的随机百分比(比方说70%)?

+1

你能更具体吗? – jackcogdill 2013-04-09 15:28:48

+4

第一个70%?最后的70%?随机70%? – Blender 2013-04-09 15:28:58

+0

解析行的ramdom – Rikr 2013-04-09 15:30:47

回答

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%。

+0

这解决了我的问题,按预期工作,谢谢! – Rikr 2013-06-17 15:52:27