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