① python中的format函數怎麼使用
常見於字元串格式化。
比如 print("第{0}天".format(d))。會列印"第5天"。
python3的format函數中s表示格式化字元串類型數據。{:>15s}表示右對齊15個字元,左側空白默認用空格填充。{:<8.2f}表示左對齊加小數點一共8位的浮點型小數,保留小數點後兩位。{:>15s}:{:<8.2f}中間的冒號,就是分隔兩個數據的分隔符。
Python
是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。
② python格式化字元
第一個print有兩個錯誤 %d是整數類型, %前面沒逗號
print("let 's talk about %s"%(my_name))
第二個和第三錯誤是format前面是點, 不是逗號
print("he 's {} inches tall.".format(my_height))
③ Python 3 格式化字元串的幾種方法
有的,知道的有三種方式可選。
1、可以用類似C語言的格式化方式,比如:
f = 1.234print("%.2f" % f)
2、使用字元串的format函數.
3、rjust(n)、ljust(n)
④ python字元串格式化什麼意思
python字元串格式化的意思就是用format函數格式化字元串的用法。
用法:它通過{}和:來代替傳統%方式。
1、使用位置參數
要點:從以下例子可以看出位置參數不受順序約束,且可以為{},只要format里有相對應的參數值即可,參數索引從0開,傳入位置參數列表可用*列表
>>>li=['hoho',18]
>>>'mynameis{},age{}'.format('hoho',18)
'mynameishoho,age18'
>>>'mynameis{1},age{0}'.format(10,'hoho')
'mynameishoho,age10'
>>>'mynameis{1},age{0}{1}'.format(10,'hoho')
'mynameishoho,age10hoho'
>>>'mynameis{},age{}'.format(*li)
'mynameishoho,age18'
2、使用關鍵字參數
要點:關鍵字參數值要對得上,可用字典當關鍵字參數傳入值,字典前加**即可
>>>hash={'name':'hoho','age':18}
>>>'mynameis{name},ageis{age}'.format(name='hoho',age=19)
'mynameishoho,ageis19'
>>>'mynameis{name},ageis{age}'.format(**hash)
'mynameishoho,ageis18'
3、填充與格式化
:[填充字元][對齊方式 <^>][寬度]
>>>'{0:*>10}'.format(10)##右對齊
'********10'
>>>'{0:*<10}'.format(10)##左對齊
'10********'
>>>'{0:*^10}'.format(10)##居中對齊
'****10****'
4、精度與進制
>>>'{0:.2f}'.format(1/3)
'0.33'
>>>'{0:b}'.format(10)#二進制
'1010'
>>>'{0:o}'.format(10)#八進制
'12'
>>>'{0:x}'.format(10)#16進制
'a'
>>>'{:,}'.format(12369132698)#千分位格式化
'12,369,132,698'
5、使用索引
>>>li
['hoho',18]
>>>'nameis{0[0]}ageis{0[1]}'.format(li)
'nameishohoageis18
⑤ format在python中的用法
fotmat作為Python的的格式字元串函數,主要通過字元串中的花括弧{},來識別替換欄位,從而完成字元串的格式化。format是python2.6新增的一個格式化字元串的方法,相對於老版的%格式方法,它有很多優點。單個參數可以多次輸出,參數順序可以不相同。
python中的format函數用法
基本語法是通過{}和:來代替以前的%
1、例如輸出保留兩位的數字:print("{:.2f}".format(3.1456879)),且會四捨五入。
2、大括弧里可以填索引,以此來保證後續format中參數的順序位置,例如:
print("{2}{0}{1}".format("are","you","How"))
輸出為Howareyou,注意索引應從0開始。
而且需要注意的是如果未填索引,那麼會默認按format中參數順序位置填充,此時大括弧佔位數要與format參數相等。如果填充索引,索引數需要不大於format索引數。
3、如果是雙層大括弧結構,則認為第二層大括弧為普通字元串,不會進行格式化。例如:
print("{}對應的位置是{{普通字元串}}".format("字元串"))
輸出為:字元串對應的位置是{普通字元串},注意加粗部分,第二層大括弧會作為普通的字元串,不會進行格式化。
⑥ python字元串格式化輸出方法
在python中也有類似於c中的printf()的格式輸出標記。在python中格式化輸出字元串使用的是版%運算符,通用的形式為 格式標記字元串 % 要輸權出的值組 其中,左邊部分的」格式標記字元串「可以完全和c中的一致。
⑦ Python 格式化字元的問題
因為在python中,不管被除數和除數是整數還是小數,/的結果一定是浮點數(小數)。
而對於*而言,如果乘數和被乘數都是整數,結果依然是整數。
所以,只要循環中第一次執行else後,a就變成小數了,以後再執行if也好,else也好,a就都是小數了。
如果想輸出整數,可以將a=a/2改成:a=int(a/2)。
⑧ python格式化字元有什麼用
格式 描述
%% 百分號標記 #就是輸出一個%
%c 字元及其ASCII碼
%s 字元串
%d 有符號整數(十進制)
%u 無符號整數(十進制)
%o 無符號整數(八進制)
%x 無符號整數(十六進制)
%X 無符號整數(十六進制大寫字元)
%e 浮點數字(科學計數法)
%E 浮點數字(科學計數法,用E代替e)
%f 浮點數字(用小數點符號)
%g 浮點數字(根據值的大小採用%e或%f)
%G 浮點數字(類似於%g)
%p 指針(用十六進制列印值的內存地址)
%n 存儲輸出字元的數量放進參數列表的下一個變數中
%格式化符也可用於字典,可用%(name)引用字典中的元素進行格式化輸出。
負號指時數字應該是左對齊的,「0」告訴Python用前導0填充數字,正號指時數字總是顯示它的正負(+,-)符號,即使數字是正數也不例外。
可指定最小的欄位寬度,如:"%5d" % 2。也可用句點符指定附加的精度,如:"%.3d" % 3。
e.g.
# 例:數字格式化
nYear = 2018
nMonth = 8
nDay = 18
# 格式化日期 %02d數字轉成兩位整型缺位填0
print '%04d-%02d-%02d'%(nYear,nMonth,nDay)
>> 2018-08-18 # 輸出結果
fValue = 8.123
print '%06.2f'%fValue # 保留寬度為6的2位小數浮點型
>> 008.12 # 輸出
print '%d'%10 # 輸出十進制
>> 10
print '%o'%10 # 輸出八進制
>> 12
print '%02x'%10 # 輸出兩位十六進制,字母小寫空缺補零
>> 0a
print '%04X'%10 # 輸出四位十六進制,字母大寫空缺補零
>> 000A
print '%.2e'%1.2888 # 以科學計數法輸出浮點型保留2位小數
>> 1.29e+00
格式化操作符輔助指令
符號 作用
* 定義寬度或者小數點精度
- 用做左對齊
+ 在正數前面顯示加號( + )
<sp> 在正數前面顯示空格
# 在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決於
用的是'x'還是'X')
0 顯示的數字前面填充『0』而不是默認的空格
% '%%'輸出一個單一的'%'
(var) 映射變數(字典參數)
m.n m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)