Python函数用于删除小数点右边的零,包括小数点吗?

我正在使用xlrd从Excel电子表格中的单元格读取值。 每当我检测到一个单元格types= 2,那么我知道这是一个数字。 3个单元中的数字将被返回为3.0而3.14的数目将被返回为3.14

我会将数字转换为文本。 我应该使用什么函数来除去小数点和小数点右边的零点?

以上2个数字应该是3和3.14

使用str.rstrip()两次:

 str_of_float.rstrip('0').rstrip('.') 

这将删除尾随零,如果这留下了尾随. 它也被删除。

演示:

 >>> '3.14'.rstrip('0').rstrip('.') '3.14' >>> '3.0'.rstrip('0').rstrip('.') '3' >>> '3000.0'.rstrip('0').rstrip('.') '3000' 

不要试图使用.rstrip('.0') ; 它会删除太多的零:

 >>> '3000.0'.rstrip('.0') '3' 

打印string时,我总是使用格式 。 使用格式规范 ,它可以很好地控制打印内容。