Использование строк десятичных чисел в Python - PullRequest
1 голос
/ 22 декабря 2011

Я пытаюсь использовать десятичную строку, но получаю нежелательный «0». Например:

age = .01
print 'test%s'%(age)
print 'test' + str(age)

Они оба возвращают 'test0.01', но я хочу 'test.01'. Я знаю, что есть простое решение. Есть мысли?

Ответы [ 3 ]

6 голосов
/ 22 декабря 2011
age = .01
print 'test' + str(age).lstrip('0')

Работает и для age > 1.0.

2 голосов
/ 22 декабря 2011
age = .01
print 'test%s' % str(age)[1:] if 0<age<1 else str(age)
0 голосов
/ 22 декабря 2011
age = .01
print 'test' + (str(age)[1:] if 0 < age < 1 else str(age))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...