多測師 Python(格式化輸出)

2021-10-06 00:13:23 字數 3110 閱讀 9522

一、%格式化輸出

>>> 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 25 years old!

---> my name is zhangsan,and i am 25 years 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...