Неясно, почему вы хотите это сделать.Обычно целых должно быть достаточно.
Если вам нужна последовательность «0,0 0,005 0,01 0,015 0,02 ... 0,995», вы можете сделать это следующим образом:
def magic():
fileStr = ""
for i in range(0, 1000, 5):
s = ("000" + str(i))[-3:] # Add leading 0s
fileStr += "0.{} ".format(s.rstrip('0'))
return fileStr
Поскольку строкине являются изменяемыми, +=
на строку скопирует это.Делать это в цикле не рекомендуется для производительности (квадратичная сложность).Вместо этого вы можете добавлять данные в массив и присоединять их в конце.Это тот же результат, за исключением того, что у него нет завершающего пробела:
def magic():
data = []
for i in range(0, 1000, 5):
s = ("000" + str(i))[-3:]
data.append("0." + s.rstrip('0'))
return " ".join(data)