форматирование длинных чисел как строки в Python

Не уверен, что это поможет кому-либо, но у меня возникла эта проблема, когда я удалил исходный код с моей локальной машины, не сохранив файл решения в TFS. (Во время начальной разработки я щелкнул правой кнопкой мыши и проверил проект в обозревателе решений, но забыл когда-либо проверять само решение.) Когда мне нужно было работать над этим снова, все, что у меня было в TFS, было .csproj-файл, no .sln file. Поэтому в VS я сделал File -> Source Control -> Advanced - Open from Server и открыл файл .csproj. Оттуда я сделал «Сохранить все», и он спросил, где я хочу сохранить файл .sln. Я сохранил этот .sln-файл в каталоге проекта с другими папками (App_Data, App_Start и т. Д.), А не с каталогом верхнего уровня. Я, наконец, понял, что мне нужно сохранить файл .sln в каталог из папки проекта, чтобы он находился на том же уровне, что и папка проекта. Все мои пути решены, и я смог построить его снова.

27
задан user63503 23 February 2009 в 20:55
поделиться

4 ответа

Я не думаю, что существует встроенная функция, которая делает это. Вы будете иметь к самокрутке, например:

def human_format(num):
    magnitude = 0
    while abs(num) >= 1000:
        magnitude += 1
        num /= 1000.0
    # add more suffixes if you need them
    return '%.2f%s' % (num, ['', 'K', 'M', 'G', 'T', 'P'][magnitude])

print('the answer is %s' % human_format(7436313))  # prints 'the answer is 7.44M'
45
ответ дан Community 14 October 2019 в 12:59
поделиться

Никакой Строковый Оператор Форматирования, согласно документам . Я никогда не слышал о такой вещи, таким образом, Вы можете иметь к самокрутке, как Вы предполагаете.

0
ответ дан Blair Conrad 14 October 2019 в 12:59
поделиться

Я не думаю, что существуют операторы формата для этого, но можно просто разделиться на 1 000, пока результат не между 1 и 999, и затем используйте строку формата для 2 цифр после запятой. Единица является отдельным символом (или возможно маленькая строка) в большинстве случаев, который можно сохранить в строке или выстроить и выполнить итерации через нее после того, как каждый делится.

0
ответ дан schnaader 14 October 2019 в 12:59
поделиться

Я не знаю ни о какой встроенной возможности как это, но здесь являюсь несколькими потоками списка, которые могут помочь:

http://coding.derkeiler.com/Archive/Python/comp.lang.python/2005-09/msg03327.html http://mail.python.org/pipermail/python-list/2008-August/503417.html

0
ответ дан zweiterlinde 14 October 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: