您好,登錄后才能下訂單哦!
本篇內容介紹了“Python格式化輸出字符串的方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
字符串格式化輸出是python非常重要的基礎語法。
格式化輸出:內容按照一定格式要求進行輸出。
python2.6版本之前,使用%格式化字符串沿用的是C語言的輸出格式。
使用說明:
一般格式:print(“格式化字符串” % 變量);
變量超過2個使用元組格式:print(“格式化字符串” % (變量1,變量2));
使用%占位符表示字符串中變量位置,傳入的值要與%占位符的變量一一對應;
其中,%s表示字符串,%d表示整數,%f表示小數(默認保留小數點后6位,%.2f保留兩位小數);
存在格式化標志時,需要 %% 表示一個百分號。
name='xiaoming' age=12 print("My name is %s, My age is %d" %(name,age)) '''print My name is xiaoming, My age is 12 '''
format是python2.6新增的一個格式化字符串的方法,相比%格式化方法有如下優點:
單個參數可以多次輸出,參數順序可以不相同;
填充方式十分靈活,對齊方式十分強大;
官方推薦用的方式;
使用說明:
print(“…{索引}, … , {索引}, …”.format(值1, 值2))
#索引{}為空,默認按照順序取值print(“…{key1}, … , {key2}, …”.format(key1=value,key2=value))
name = 'xiaoyang' age = 20 print('My name is {}, My age is {}'.format(name,age)) print('My name is {0}, My age is {1}'.format(name,age)) print('My name is {1}, My age is {0}'.format(name,age)) print('My name is {name}, My age is {age}'.format(name=name, age=age)) '''print My name is xiaoyang, My age is 20 My name is xiaoyang, My age is 20 My name is 20, My age is xiaoyang My name is xiaoyang, My age is 20 '''
填寫時要用冒號來開頭,填寫后,會按照其指定的規則來進行格式化。
#保留2位有效數字 print("{:.2f}".format(3.1415926)) #轉成二進制 print('{0:b}'.format(16)) #轉成八進制 print('{0:o}'.format(10)) #轉成十六進制 print('{0:x}'.format(15)) '''print 3.14 10000 12 f '''
2.2.2.1 填充對齊
# 先取到值,然后在冒號后設定填充格式:{索引:[填充字符][對齊方式][寬度]} # *<20:左對齊,總共20個字符,不夠的用*號填充 print('{0:*<20}'.format('hellopython')) # *>20:右對齊,總共20個字符,不夠的用*號填充 print('{0:*>20}'.format('hellopython')) # *^20:居中顯示,總共20個字符,不夠的用*號填充 print('{0:*^20}'.format('hellopython')) '''print hellopython********* *********hellopython ****hellopython***** '''
2.2.2.2 位數與進制轉換(注意不要忽略冒號)
#保留2位有效數字 print("{:.2f}".format(3.1415926)) #轉成二進制 print('{0:b}'.format(16)) #轉成八進制 print('{0:o}'.format(10)) #轉成十六進制 print('{0:x}'.format(15)) '''print 3.14 10000 12 f '''
在Python 3.6中引入了 f-strings,不僅比str.format使用簡單,而且效率也更高。
使用說明:
f-string是字符串前面加上 “f”,{}直接使用變量、表達式等。
name='xiaoyang' age=20 #{}中直接使用變量 print(f'My name is {name}, My age is {age}') #{}中運行表達式 print(f'{1+2+3}') #調用Python內置函數 print(f'{name.upper()}') #用lambda匿名函數:可以做復雜的數值計算 fun = lambda x : x+1 print(f'{fun(age)}') '''print My name is xiaoyang, My age is 20 6 XIAOYANG '''
“Python格式化輸出字符串的方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。