python计算两个数的百分比方法
作者:海边的椰子树 时间:2021-06-20 16:39:45
工作中遇到了要计算两个数百分比的问题,python 2.7 环境。
代码:
#!/usr/bin/env python
#function: 计算百分比
#USAGE: python calculator.py num1 num2
import sys
a=sys.argv[1]
a=float(a)
b=sys.argv[2]
b=float(b)
print "%.2f%%" % (a/b*100)
示例:
root@ops-docker-1:/tmp/data# python calculator.py 3 11
27.27%
下面是我工作中的应用
需求:要计算一堆数的百分比 并记录在文件中
原始文件
-------
root@ops-docker-1:/tmp/data# head -n 7 a.txt
北京 总计:2488 北京 总计:78353
电信 301 电信 6515
移动 70 移动 2349
联通 1500 联通 36736
铁通 60 铁通 1671
教育网 12 教育网 234
鹏博士 9 鹏博士 51
shell脚本
---------
root@ops-docker-1:/tmp/data# cat ratio.sh
#!/bin/bash
#USAGE: sh ratio.sh src-file dst-file
>$2
i=1
for n in $(grep -E -o "([0-9]*)" $1)
do
if [ $(($i%2)) -ne 0 ];then
echo $n >A
else
echo $n >B
A=$(cat A)
B=$(cat B)
echo $A "\t" $B "\t" $(python calculator.py $A $B)>>$2
fi
i=$(($i+1))
done
rm -rf A B
使用
----
root@ops-docker-1:/tmp/data# sh ratio.sh a.txt b.txt
root@ops-docker-1:/tmp/data# head -n 7 b.txt
2488 78353 3.18%
301 6515 4.62%
70 2349 2.98%
1500 36736 4.08%
60 1671 3.59%
12 234 5.13%
9 51 17.65%
合并两个文件格式化处理后显示
root@ops-docker-1:/tmp/data# head -n 7 ab.txt
--------------
北京 总计:2488 北京 总计:78353 2488 78353 3.18%
电信 301 电信 6515 301 6515 4.62%
移动 70 移动 2349 70 2349 2.98%
联通 1500 联通 36736 1500 36736 4.08%
铁通 60 铁通 1671 60 1671 3.59%
教育网 12 教育网 234 12 234 5.13%
鹏博士 9 鹏博士 51 9 51 17.65%
来源:https://blog.csdn.net/Hehailiang_Dream/article/details/54944392
标签:python,百分比
0
投稿
猜你喜欢
浅析Python 条件控制语句
2023-08-31 02:59:46
css样式命名规则
2008-04-30 12:31:00
Python实现将xml导入至excel
2023-10-01 06:17:45
详解使用Nginx和uWSGI配置Python的web项目的方法
2021-06-28 00:24:47
python缩进区别分析
2022-05-18 00:37:50
Laravel框架视图和模型操作方法分析
2024-05-11 09:19:35
sklearn-SVC实现与类参数详解
2023-09-04 18:10:43
如何应对SQL Server数据库崩溃
2008-11-24 17:25:00
Django日志和调试工具栏实现高效的应用程序调试和性能优化
2022-10-25 10:58:01
Python实现的下载8000首儿歌的代码分享
2021-02-03 05:41:51
基于php无限分类的深入理解
2023-11-15 04:07:39
Python 中的Sympy详细使用
2021-10-03 03:22:45
获取Django项目的全部url方法详解
2022-09-08 23:06:27
在Python中使用成员运算符的示例
2023-12-12 01:36:20
python实现数组求和与平均值
2021-09-27 07:15:49
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2023-09-08 08:07:37
new_zeros() pytorch版本的转换方式
2022-07-31 17:32:36
python代码实现备忘录案例讲解
2021-09-15 02:19:15
8种MySQL分页方法总结
2024-01-24 00:05:54
[js效果] 图片加载进度实时显示
2007-09-12 19:27:00