How to use the format function in formatted strings

高洛峰
Release: 2017-03-23 15:00:51
Original
3128 people have browsed it

Format


## 1. Grammar

Replace %

by {} and: 2. Example

name = "bigberg"
age = 18
msg1="my name is {},and my age is {}.".format(name,age)
msg2="my name is {0},and my age is {1}.".format(name,age)
msg3="my name is {_name},and my age is {_age}.".format(_name=name,_age=age)
msg4="my name is {1},and my age is {0},and my brother's age is {0}.".format(age,name)
print(msg1)
print(msg2)
print(msg3)
print(msg4)
#输出
my name is bigberg,and my age is 18.
my name is bigberg,and my age is 18.
my name is bigberg,and my age is 18.
my name is bigberg,and my age is 18,and my brother's age is 18.
Copy after login

 String The format function can accept unlimited parameters, the position can be not in order, it can be omitted or used multiple times, but 2.6 cannot be empty{}, 2.7 You can later.

3. Subscript to get the element

info = ["bigberg",18]
msg='{0[0]},{0[1]}'.format(info)
print(msg)
#输出
bigberg,18
Copy after login

4. FormatQualifier

The syntax is {:}

 

1. Padding and alignment

Filling and alignment are often used together

^, <, > are centered, left-aligned, and right-aligned respectively, followed by width.

: The padding character after can only be one character. If not specified, it will be filled with spaces by default.

number = 234
print('{:>8}'.format(number))
print('{:*>8}'.format(number))
#输出
     234
*****234
Copy after login
 

2. Precision and type f

num = 123.23423
print('{:.2f}'.format(num))
#输出
123.23
Copy after login
Where. 2 represents the precision of length 2, f represents

float Type

 

3. Base

b, d, o, x represent binary, decimal, octal and hexadecimal respectively

num = 25
print('{:b}'.format(num))
print('{:d}'.format(num))
print('{:o}'.format(num))
print('{:x}'.format(num))
#输出
11001
25
31
19
Copy after login

The above is the detailed content of How to use the format function in formatted strings. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template