Home > Backend Development > Python Tutorial > How to format output in python

How to format output in python

Release: 2019-07-08 09:06:50
Original
16007 people have browsed it

How to format output in python

Use % formatted output:

Integer output:

%o —— oct octal
%d —— dec decimal
%x —— hex hexadecimal

>>> print('%o' % 20)
24
>>> print('%d' % 20)
20
>>> print('%x' % 20)
14
Copy after login

Floating point output:

%f ——Retain six significant digits after the decimal point, %.3f, retain 3 decimal places Digits
%e - Retain six significant digits after the decimal point, output in exponential form, %.3e, retain 3 decimal places, use scientific notation
%g - Under the premise of ensuring six significant digits , use decimal mode, otherwise use scientific notation, %.3g, retain 3 significant digits, use decimal or scientific notation

>>> print('%f' % 1.11)  # 默认保留6位小数
1.110000
>>> print('%.1f' % 1.11)  # 取1位小数
1.1
>>> print('%e' % 1.11)  # 默认6位小数,用科学计数法
1.110000e+00
>>> print('%.3e' % 1.11)  # 取3位小数,用科学计数法
1.110e+00
>>> print('%g' % 1111.1111)  # 默认6位有效数字
1111.11
>>> print('%.7g' % 1111.1111)  # 取7位有效数字
1111.111
>>> print('%.2g' % 1111.1111)  # 取2位有效数字,自动转换为科学计数法
1.1e+03
Copy after login

String output:

%s
s——right-aligned, placeholder 10 digits
%-10s——left-justified, placeholder 10 digits
%.2s——interception of 2-digit string
.2s— —10-digit placeholder, intercept two-digit string

>>> print('%s' % 'hello world')  # 字符串输出
hello world
>>> print('%20s' % 'hello world')  # 右对齐,取20位,不够则补位
         hello world
>>> print('%-20s' % 'hello world')  # 左对齐,取20位,不够则补位
hello world         
>>> print('%.2s' % 'hello world')  # 取2位
he
>>> print('%10.2s' % 'hello world')  # 右对齐,取2位
        he
>>> print('%-10.2s' % 'hello world')  # 左对齐,取2位
he
Copy after login

Use the format function

Compared with the basic formatted output using the '%' method, the format() function is more powerful. This function The string is treated as a template, formatted through the passed parameters, and curly brackets '{}' are used as special characters instead of '%'

1, without number, that is, "{}"

2. With numeric numbers, the order can be changed, that is, "{1}", "{2}"

3. With keywords, that is, "{a}", "{tom}"

>>> print('{} {}'.format('hello','world'))  # 不带字段
hello world
>>> print('{0} {1}'.format('hello','world'))  # 带数字编号
hello world
>>> print('{0} {1} {0}'.format('hello','world'))  # 打乱顺序
hello world hello
>>> print('{1} {1} {0}'.format('hello','world'))
world world hello
>>> print('{a} {tom} {a}'.format(tom='hello',a='world'))  # 带关键字
world hello world
Copy after login

For more Python-related technical articles, please visit the Python Tutorial column to learn!

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

Related labels:
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