DevGang
Авторизоваться

Самый быстрый способ форматирования строк в Python

Есть 3 способа форматирования строк в Python

  1. Использование оператора %
  2. Использование format()
  3. Использование f строк

У нас есть три функции

  1. func1 использует оператор %
  2. func2 использует format()
  3. func3 использует f строки

Мы будем использовать функцию timeit для измерения времени, затрачиваемого каждой функцией.

Мы вызываем каждую функцию 100 раз и вычисляем среднее время, затрачиваемое на вызов функции. Среднее время хранится в списке.

Ниже приведены сравнения трех функций.

Как видите, f строки работают быстрее по сравнению с format() и оператором %.

Условия в f строках

num = 2
print(f"{num} is an {'even' if num%2 ==0 else 'odd'} number")

num = 3
print(f"{num} is an {'even' if num%2 ==0 else 'odd'} number")

Выравнивание строк

  1. Выровнено по левому краю: {variable:> number}
  2. По центру: {variable: ^ число}
  3. По правому краю: {variable: <число}
text = "string"
print(f'{text:>20}')
print(f'{text:^10}')
print(f'{text:<30}')

'''
OUTPUT
              string
  string  
string  
'''

Округление числа с плавающей запятой

num =  20.012345783
print(f'{num:0.3f}')

'''
OUTPUT
20.012
'''

Pad Zeroes

x = 10
print(f'{x:0}') #10
print(f'{x:02}') #10
print(f'{x:03}') #010
print(f'{x:04}') # 0010

Если вы хотите добавить n нулей к y-значному числу, оно должно быть

print(f'{x:0n+y}')
#Python
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В этом месте могла бы быть ваша реклама

Разместить рекламу