python(格式化輸出)

2022-09-07 07:03:10 字數 3694 閱讀 2960

一、%格式化輸出

>>> print('

%o' % 20)

24>>> print('

%d' % 20)

20>>> print('

%x' % 20)

14

%e —— 保留小數點後面六位有效數字,指數形式輸出

%g —— 在保證六位有效數字的前提下,使用小數方式,否則使用科學計數法

>>> 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

>>> 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

name = input("

name:")

age = int(input("

age:"))

job = input("

job:")

salary = int(input("

salary:"))

msg = """

------------info of %s------------

name:%s

age:%d

job:%s

salary:%d

----------------end---------------

"""%(name,name,age,job,salary)

print(msg)

二、format 格式化

1.format()

>>>"

{} {}

".format("

hello

", "

world

") #

不設定指定位置,按預設順序

'hello world'

>>> "

".format("

hello

", "

world

") #

設定指定位置

'hello world'

>>> "

".format("

hello

", "

world

") #

設定指定位置

'world hello world

'

#

通過變數設定引數

print("

my name is ,and i am years old!

".format(name = "

zhangsan

",age = "25"

))#通過字典設定引數

info =

print("

my name is ,and i am years old!

".format(**info))

#通過列表索引設定引數

msg = ["

zhangsan

","25"]

print("

my name is ,and i am years old!

".format(msg))

---> my name is zhangsan,and i am 25years old!

---> my name is zhangsan,and i am 25years old!

---> my name is zhangsan,and i am 25 years old!

>>> print("

".format(3.1415926));

3.14

數字格式

輸出描述

3.1415926

3.14

保留小數點後兩位

3.1415926

+3.14

帶符號保留小數點後兩位

-1-1.00

帶符號保留小數點後兩位

2.71828

3不帶小數505

數字補零 (填充左邊, 寬度為2)

55***

數字補x (填充右邊, 寬度為4)

1010xx

數字補x (填充右邊, 寬度為4)

1000000

1,000,000

以逗號分隔的數字格式

0.25

25.00%

百分比格式

1000000000

1.00e+09

指數記法

1313

右對齊 (預設, 寬度為10)

1313

左對齊 (寬度為10)

1313

中間對齊 (寬度為10)

print ("

{}今年}歲了

".format("

張三"))

2.format_map()

print("

i am ,and i am years old!

".format_map())

---> i am zhangsan,and i am 25 years old!

python格式化輸出

原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...

python 格式化輸出

usr bin python coding utf 8 可以指定所需長度的字串的對齊方式 預設 左對齊 右對齊 中間對齊 只用於數字 在小數點後進行補齊 print 1 t format wangyu print 2 t format 1.1415926 print 3 t format 1.141...

Python格式化輸出

python時間輸出格式化 python格式化日期時間的函式為datetime.datetime.strftime 由字串轉為日期型的函式為 datetime.datetime.strptime 兩個函式都涉及日期時間的格式化字串,列舉如下 舉乙個例子 ebay中時間格式為 sep 21 09 16...