将9.78043976074e+12转换为字符串Python

将9.78043976074e+12转换为字符串Python,python,string,floating-point,Python,String,Floating Point,我看到了PHP的答案,但我想知道是否有Python2.7的转换 它应将此转换为: 9.78043976074e+12 为此: 9780439760737 谢谢 像这样,要转换为字符串: a = 9.78043976074e+12 print "%d" % a >> 9780439760740 或者只是四舍五入到整数: print int(a) 还是像这样 a='%.1f' % 9.78043976074e+12 type(a) >> str a

我看到了PHP的答案,但我想知道是否有Python2.7的转换

它应将此转换为:

9.78043976074e+12
为此:

9780439760737

谢谢

像这样,要转换为字符串:

a = 9.78043976074e+12
print "%d" % a
>> 9780439760740
或者只是四舍五入到整数:

print int(a)
还是像这样

a='%.1f' % 9.78043976074e+12
type(a)
>> str
a
>>'9780439760740.0'

或者如果它都是整数,'%9.78043976074e+12的%.0f也可以

你可以用魔法减去3?你可以用intnumberSorry,原来的9.78043976074e+12数字就是Excel中显示的数字。我要做的是将其转换为单元格中实际存在的字符串:9780439760737。这代表了一个ISBN,Excel显然将其转换为e+,原因我不知道。这看起来更像是Excel的问题,而不是Python的问题。我在每个单元格中的数字前插入了一个勾号,然后选择文本作为单元格/列格式,用Python加载保存的xls,现在它按需要显示。如果这个问题没有帮助或有误导性,请随意删除整个问题。为什么会被否决…?不知道为什么会被否决或否决。@AndrewClark,因为这至少是OP在标题中要求的。