Python 将点添加到第10个数字后的数值
我有一个如下的数值:mynumber=2006601400162797 有什么好办法可以修改它,在第10个数字后面加一个点吗?像这样:2006601400.162797这是一种方式Python 将点添加到第10个数字后的数值,python,python-3.x,Python,Python 3.x,我有一个如下的数值:mynumber=2006601400162797 有什么好办法可以修改它,在第10个数字后面加一个点吗?像这样:2006601400.162797这是一种方式 n = 2006601400162797 n2 = str(n) n2 = float(n2[:10] + '.' + n2[10:]) # 2006601400.162797 mynumber = str(2006601400162797) result=[] [result.append(".&
n = 2006601400162797
n2 = str(n)
n2 = float(n2[:10] + '.' + n2[10:])
# 2006601400.162797
mynumber = str(2006601400162797)
result=[]
[result.append(".") if len(result)==10 else result.append(x) for x in mynumber]
print("".join(result))
另一种方法:
n = 2006601400162797
div = float("1"+'0'*(len(str(n))-10))
print(n/div)
输出:
2006601400.162797
mynumber = str(2006601400162797)
result=[]
[result.append(".") if len(result)==10 else result.append(x) for x in mynumber]
print("".join(result))
输出
2006601400.162797
将它转换为字符串并在那里进行操作。如果你尝试了一些东西,然后问了一个更好的方法,那么它将是fairHey there@E.W,看看帮助中心的。例如,查看您生成的一些代码将非常有用,以便其他人有一个进一步帮助的起点