打印在python
问题描述:
解析在脚本中,其内容从stdin
或通常是从tail -f
行的所有行的百分比,stdout是这些线与特定格式的打印,这是代码:打印在python
#!/usr/bin/python
import sys
if __name__ == "__main__":
for line in sys.stdin:
print line
我只需要打印这些行读取的百分比,例如70%的随机数,并丢弃其他30%。
如何打印这些行的随机百分比(比方说70%)?
答
你可以做这样的事情:
#!/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
你能更具体吗? – jackcogdill 2013-04-09 15:28:48
第一个70%?最后的70%?随机70%? – Blender 2013-04-09 15:28:58
解析行的ramdom – Rikr 2013-04-09 15:30:47