. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
samson1688
 
samson1688 的头像
热心会员
 
资 料:
注册日期: Jan 2002
帖子: 5,411 声望值: 1
精华: 0,解答: 3
#1 旧 2020-06-29, 10:24:01 默认 已解答: 【求助】请教一个python读取excel的问题
samson1688 当前离线  

请问一下,我用python xlrd取excel单元格的中的值,format((table.row_values(34)[9]),',')

如果单元格中的数有2位小数,比如1,000.12,它正常显示。

如果单元格中的数据是1,000.00或者1,000.10,

这就显示成:1,000.0和1,000.1,

请问这个如何解决?谢谢。
回复时引用此帖
最佳解答为:kvllz
'The value is {:0,.2f}'.format(x)
fqjp
 
fqjp 的头像
热心会员
 
资 料:
注册日期: Sep 2002
帖子: 10,604 声望值: 6
精华: 4,解答: 22
#2 旧 2020-06-29, 10:43:48 默认
fqjp 当前离线  

"{:.2f}".format


今天你尾了吗?
回复时引用此帖
jacky365
 
jacky365 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 5,366 声望值: 7
精华: 3,解答: 55
#3 旧 2020-06-29, 10:50:23 默认
jacky365 当前离线  

是想显示得跟excel中一模一样?

一种呢, 按照文本来读。
另一种呢,在format的时候,指定格式。 “{area:.2f}”.format(area= (table.row_values(34)[9]))
回复时引用此帖
samson1688
 
samson1688 的头像
热心会员
 
资 料:
注册日期: Jan 2002
帖子: 5,411 声望值: 1
精华: 0,解答: 3
#4 旧 2020-06-29, 11:06:53 默认
samson1688 当前离线  

引用:
作者: fqjp 查看帖子
"{:.2f}".format
引用:
作者: jacky365 查看帖子
是想显示得跟excel中一模一样?

一种呢, 按照文本来读。
另一种呢,在format的时候,指定格式。 “{area:.2f}”.format(area= (table.row_values(34)[9]))

"{:.2f}".format
“{area:.2f}”.format(area= (table.row_values(34)[9]))

这两种方法是显示2位了,可是千分位符号 又没有了。

显示成了1000.00 和 1000.10
我要显示成: 1,000.00这样的。


@fqjp
@jacky365
回复时引用此帖
kvllz
 
kvllz 的头像
中级会员
 
资 料:
注册日期: Aug 2007
帖子: 309 声望值: 3
精华: 0,解答: 3
#5 旧 2020-06-29, 11:26:52 默认
kvllz 当前离线  

'The value is {:0,.2f}'.format(x)
回复时引用此帖
samson1688
 
samson1688 的头像
热心会员
 
资 料:
注册日期: Jan 2002
帖子: 5,411 声望值: 1
精华: 0,解答: 3
#6 旧 2020-06-29, 11:42:47 默认
samson1688 当前离线  

引用:
作者: kvllz 查看帖子
'The value is {:0,.2f}'.format(x)

谢谢,这个可以了。
回复时引用此帖
jacky365
 
jacky365 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 5,366 声望值: 7
精华: 3,解答: 55
#7 旧 2020-06-29, 11:54:03 默认
jacky365 当前离线  

"{:,.2f}".format(56381779049.123456)
'56,381,779,049.12'
回复时引用此帖
发表新主题 回复

标签
excel, python

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 20:32:47.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号