-
2022-04-17 11:38:52
实现效果:将 0.1234 转化为 12.34% 的形式
代码:
rate = 0.1234
print('%.2f%%' % (rate * 100))
更多相关内容 -
Python如何输出百分比
2020-12-17 06:15:04Python 输出百分比的两种方式 注: 在python3环境下测试。 方式1:直接使用参数格式化:{:.2%} {:.2%}: 显示小数点后2位 显示小数点后2位: >>> print('percent: {:.2%}'.format(42/50)) percent: 84.00% 不显示... -
算法Python 输出百分比的方法(Python2输出百分比、Python3输出百分比)
2022-05-23 15:38:41注:百分比输出格式一般只有两种,一种为整数百分比,一种为带小数的百分比 Python3方式1:直接使用参数格式化:{:.2%} {:.2%}: 显示小数点后2位 显示小数点后2位: >>> print('percent: {:.2%}'....目录
Python3方式2:格式化为float,然后处理成%格式: {:.2f}%
注:百分比输出格式一般只有两种,一种为整数百分比,一种为带小数的百分比
Python3方式1:直接使用参数格式化:
{:.2%}
{:.2%}
: 显示小数点后2位- 显示小数点后2位:
>>> print('percent: {:.2%}'.format(42/50)) percent: 84.00%
- 不显示小数位:
{:.0%}
,即,将2
改为0
:
>>> print('percent: {:.0%}'.format(42/50)) percent: 84%
Python3方式2:格式化为float,然后处理成%格式:
{:.2f}%
与方式1的区别是:
(1) 需要对
42/50
乘以 100 。
(2) 方式2的%
在{ }
外边,方式1的%
在{ }
里边。- 显示小数点后2位:
>>> print('percent: {:.2f}%'.format(42/50*100)) percent: 84.00%
- 显示小数点后1位:
>>> print('percent: {:.1f}%'.format(42/50*100)) percent: 84.0%
- 只显示整数位:
>>> print('percent: {:.0f}%'.format(42/50*100)) percent: 84%
说明
{ }
的意思是对应format()
的一个参数,按默认顺序对应,参数序号从0开始,{0}
对应format()
的第一个参数,{1}
对应第二个参数。例如:- 默认顺序:
>>> print('percent1: {:.2%}, percent2: {:.1%}'.format(42/50, 42/100)) percent1: 84.00%, percent2: 42.0%
- 指定顺序:
{1:.1%}
对应第2个参数;{0:.1%}
对应第1个参数。>>> print('percent2: {1:.1%}, percent1: {0:.1%}'.format(42/50, 42/100)) percent2: 42.0%, percent1: 84.0%
Python2 中输出百分比
在 Python2 中,计算 42/50 的结果是 0,所以,需要把 int 类型转换成 float 类型,计算出正确的结果后,再以百分比的形式输出。
情形1:已经有固定的数字,例如 50,在后面加 .0 变为 50.0
情形2:分子分母都是计算出来的结果,转成 float 类型,例如 float(42)/50, 42/float(50)举例: {:.2%}
>>> print('percent: {:.2%}'.format(42/50)) percent: 0.00% >>> print('percent: {:.2%}'.format(42.0/50)) percent: 84.00% >>> print('percent: {:.2%}'.format(42/50.0)) percent: 84.00% >>> print('percent: {:.2%}'.format(float(42)/50)) percent: 84.00% >>> print('percent: {:.2%}'.format(42/float(50))) percent: 84.00%
举例:
{:.2f}%
>>> print('percent: {:.2f}%'.format(42/50*100)) percent: 0.00% >>> print('percent: {:.2f}%'.format(42.0/50*100)) percent: 84.00% >>> print('percent: {:.2f}%'.format(42/50.0*100)) percent: 84.00% >>> print('percent: {:.2f}%'.format(float(42)/50*100)) percent: 84.00% >>> print('percent: {:.2f}%'.format(42/float(50)*100)) percent: 84.00%
这些输出
0.00%
的原因是42/50
的结果是0
,所以最终输出0.00%
。>>> print('percent: {:.2%}'.format(42/50)) percent: 0.00% >>> print('percent: {:.2f}%'.format(42/50*100)) percent: 0.00% >>> print('percent: {:.2f}%'.format(42/50*100.0)) percent: 0.00%
-
Python 输出百分比
2021-02-05 15:05:32一、python2.x将 0.1234 转化为 12.34% 的形式:rate = .1234print('%.2f%%' % (rate * 100))第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出;然后的两个连续的%%,则最终会输出一个%号出来,...一、python2.x
将 0.1234 转化为 12.34% 的形式:
rate = .1234
print('%.2f%%' % (rate * 100))
第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出;
然后的两个连续的%%,则最终会输出一个%号出来,有对%进行转义的含义;
将小数(数值)转化为字符串,并赋给其他变量:
rate = .1
res = format(res, '.0%')
File "export_ad_cpm_by_day.py", line 116, in
differecedata = mergeDataframe.query("cpm_y !=0 andcpm_t >= cpm_y*1.5").assign(rate = lambda x:'{:.2%}'.format((x['cpm_t']-x['cpm_y'])/x['cpm_y'])).rename(columns={"cpm_y":"ycpm","cpm_t":"tcpm"})
ValueError: Unknown format code '%' for object of type 'str'
二、python3.x
方式1:直接使用参数格式化:{:.2%},显示小数点后2位
>>> print('percent: {:.2%}'.format(42/50))
percent: 84.00%
不显示小数位:{:.0%},即,将2改为0:
>>> print('percent: {:.0%}'.format(42/50))
percent: 84%
方式2:格式化为float,然后处理成%格式: {:.2f}%,与方式1的区别是:
a、需要对42/50乘以 100 。
b、方式2的%在{ }外边,方式1的%在{ }里边。
显示小数点后2位:
>>> print('percent: {:.2f}%'.format(42/50*100))
percent: 84.00%
显示小数点后1位:
>>> print('percent: {:.1f}%'.format(42/50*100))
percent: 84.0%
只显示整数位:
>>> print('percent: {:.0f}%'.format(42/50*100))
percent: 84%
说明
a、{ } 的意思是对应format()的一个参数,按默认顺序对应,参数序号从0开始,{0}对应format()的第一个参数,{1}对应第二个参数。例如:
默认顺序:
>>> print('percent1: {:.2%}, percent2: {:.1%}'.format(42/50, 42/100))
percent1: 84.00%, percent2: 42.0%
指定顺序:
{1:.1%}对应第2个参数; {0:.1%}对应第1个参数。
>>> print('percent2: {1:.1%}, percent1: {0:.1%}'.format(42/50, 42/100))
percent2: 42.0%, percent1: 84.0%
注意:本文归作者所有,未经作者允许,不得转载
-
Python实现输出程序执行进度百分比的方法
2020-09-21 04:11:28主要介绍了Python实现输出程序执行进度百分比的方法,涉及Python数值运算与系统输出相关操作技巧,需要的朋友可以参考下 -
Python 如何输出百分比
2020-09-16 11:12:09主要介绍了Python 如何输出百分比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
Python:输出覆盖,输出进度百分比的实现
2020-09-04 02:43:05最后的百分比会从1%升到100% · 进度百分比的实现事实上是在无限循环中通过输出重复覆盖实现的,如上代码中 # 这里用"\r"使每次输出左对齐,覆盖上一次输出结果 print("\r完成%.2f %%" % (copy_ok *100 / old_file_...以文件复制器的代码为例
import os import multiprocessing def copy_file(q, i, file_names, new_file, file_list): """复制文件处理""" open_file = open(file_names+"/"+i, "rb") # 按照路径打开文件并赋予以二进制位读取的权限 content = open_file.read() # 将文件内容保存下来 open_file.close() new_open_file = open(new_file+"/"+i, "wb") new_open_file.write(content) # 将文件内容写入 new_open_file.close() # 复制好后向队列中加入文件数据 q.put(i) def main(): # 将当前路径下所有目录保存下来 current_file = os.listdir(os.getcwd()) # 获取所要复制的文件夹 file_names = input("请输入要复制的文件夹:") # 判断输入的目录名是否在当前路径中存在 if file_names in current_file: try: # 创建新的文件来接收复制,为防止重复创建报错,抓取异常 new_file = file_names + "[复件]" os.mkdir(new_file) except: pass # 得到目录下所有文件并以列表的形式保存 file_list = os.listdir(file_names) # 调用multiprocessing模块中Manager()类里的Queue()方法,返回一个对象,在进程池中使用队列必须使用这种方法 q = multiprocessing.Manager().Queue() # 获取输入的目录里文件的数量 old_file_num = len(file_list) # 创建进程池,可同时进行5个进程 po = multiprocessing.Pool(5) for i in file_list: po.apply_async(copy_file, args=(q, i, file_names, new_file, file_list)) po.close() # po.join() ,这里不让主进程等到所有文件都复制好才继续运行 copy_ok = 0 while True: # 这里必须要取出数据,否则数据文件一直在队列中导致进程池中的队列是满的,从而出现异常,但是在进程池中不会报出异常 file_name = q.get() # 计数加1 copy_ok += 1 # 这里用"\r"使每次输出左对齐,覆盖上一次输出结果 print("\r完成%.2f %%" % (copy_ok *100 / old_file_num), end="") if copy_ok >= old_file_num: break else: print("当前目录下没有该文件") if __name__ == "__main__": main() print()
实验结果:
最后的百分比会从1%升到100%·
进度百分比的实现事实上是在无限循环中通过输出重复覆盖实现的,如上代码中
# 这里用"\r"使每次输出左对齐,覆盖上一次输出结果 print("\r完成%.2f %%" % (copy_ok *100 / old_file_num), end="")
这里前面的 ‘\r’转义字符是将光标移到一行的开始,所以\r之后的内容会覆盖掉上次打印的内容
这里通过重复的覆盖上一条输出,从而展现进度百分比从1%到100%的动态显示 -
Python 输出百分比的两种方式
2017-11-18 11:54:27Python 输出百分比的两种方式注: 在python3环境下测试。方式1:直接使用参数格式化:{:.2%}{:.2%}: 显示小数点后2位 显示小数点后2位: >>> print('percent: {:.2%}'.format(42/50)) percent: 84.00% 不显示小数位... -
【Python】输出程序执行的百分比
2015-08-21 11:25:39对于一些大型的Python程序,我们需要在命令行输出其百分比,显得更加友好,以免被人误会程序陷入死循环、假死的窗体。 关键是利用到不换行的输出符\r,\r的输出,将直接覆盖掉此行的内容。 比如如下的程序,是一个... -
Python实现带百分比的进度条
2020-09-21 15:09:16本文给大家汇总介绍了3种使用Python实现带百分比进度条的代码,非常的简单实用,有需要的小伙伴可以参考下 -
python怎样输出横条百分比颜色图
2020-07-11 00:54:39 这是用ps+ppt做的,希望能用python中的数据直接输出这样的图形,并且覆盖的百分比更精确 -
Python实现小数转化为百分数的格式化输出方法示例
2020-12-25 07:16:15本文实例讲述了Python实现小数转化为百分数的格式化输出方法。分享给大家供大家参考,具体如下: 比如将 0.1234 转化为 12.34% 的形式: rate = .1234 print('%.2f%%' % (rate * 100)) 第一个百分号和 .2f 相连,... -
Python: 计算百分比
2022-04-10 00:37:05Python: 计算百分比题目说明方法一:浮点数有效值代码示例一示例二示例三示例四方法二:取整取余代码示例一示例二示例三笔记 题目说明 假设变量a,b,其中b不等于0。限定小数后有效位数为2,求a对于b的百分比。 方法... -
python 格式化输出百分比
2019-01-21 21:26:002019独角兽企业重金招聘Python工程师标准>>> ... -
【python】python与format输出保留两位百分比%小数位
2021-01-11 10:54:14a = 0.999999 print('a is {:.2%} .'.format(a)) >> a is 99.99% . -
python 输出 百分比
2020-12-12 09:02:17方式1:直接使用参数格式化:{:.2%} {:.2%}: 显示小数点后2位 显示小数点后2位: >>> print('percent: {:.2%}'.format(42/50)) percent: 84.00% ...不显示小数位:{:.0%},即,将2改为0: ...