一、%格式化輸出
>>> 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...