Инструменты пользователя

Инструменты сайта


python:stroki:formatirovanie

Форматирование строк

Именные маркеры

name = 'Вадим'
age = 41
 
print('My name is %(name)s. I am %(age)d old' %{'name':name, 'age': age}) 
 
#My name is Вадим. I am 41 old

Позиционные маркеры

print('My name is %s. I am %d old' %(name,age))
 
#My name is Вадим. I am 41 old

Вывод float с определенным колличеством знаков

print('Название: %s, год выпуска %d, цена: %f' %('Форда',2019,10.5)) 
 
#Название: Форда, год выпуска 2019, цена: 10.500000
print('Название: %s, год выпуска %d, цена: %.2f' %('Форда',2019,10.5)) 
 
#Название: Форда, год выпуска 2019, цена: 10.50

Метод format

python 3 Метод format. В скобочки по умолчанию подстовляется bltynbabrfnjhs от 0 …, их можно простовлять самому

print('Название: {} , год выпуска {}, цена: {}'.format('Форда',2019,10.50))
 
#Название: Форда , год выпуска 2019, цена: 10.5
print('Название: {1} , год выпуска {0}, цена: {2}'.format('Форда',2019,10.50))
 
#Название: 2019 , год выпуска Форда, цена: 10.5
print('Название: {name} , год выпуска {age}, цена: {price}'.format(name='Форда',age=2019,price=10.50))
 
#Название: Форда , год выпуска 2019, цена: 10.5

f-string - форматируемая строка

name = 'test'
age = 10
price = 10.5
print(f'Название: {name} , год выпуска {age}, цена: {price}')
 
#Название: test , год выпуска 10, цена: 10.5
print(f' 10+12 = {10+12}') #10+12 = 22
python/stroki/formatirovanie.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)