日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python:f/F,format,%的用法

發布時間:2025/3/20 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python:f/F,format,%的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 一.f/F的用法
  • 二.%的用法
  • 三. format用法

一.f/F的用法

參考文章
1.解析變量

name = 'zhangs' age = 20 res2 = F"姓名:{name},年齡:{age}" print(res2)結果:姓名:zhangs,年齡:20

2.解析字典

one_dict = {'name': 'zhangs', 'age': 18, None: True} res3 = F"姓名:{one_dict['name']}, 年齡:{one_dict['age']} ,None:{one_dict[None]}" print(res3)結果:姓名:zhangs, 年齡:18 ,None:True

3.解析列表

one_list = [1, 2, 3, 'a', [1, 2, 3]] res4 = F"列表值:{one_list[0]} {one_list[3]} {one_list[4][-1]}" print(res4)結果:列表值:1 a 3

4.解析元組

one_tuple = (1, 2, "a") res5 = F'元組值:{one_tuple[1]} {one_tuple[2]}' print(res5)結果:元組值:2 a

5.解析當前日期及時分秒

import datetimetoday = datetime.datetime.now() print(today) 結果:2019-11-13 10:39:39.576568res6 = F"今天的日期:{today:%Y-%m-%d} {today:%H:%M:%S} " print(res6) 今天的日期:2019-11-13 10:39:39

6.解析浮點數

a = 1 b = 3 res1 = F"a/b浮點數值為:{float('%.5f' %(a/b))}" print(res1) 結果:a/b浮點數值為:0.33333

二.%的用法

參考文章

1、整數的輸出(進制轉換)

print('%o' % 20) 24 print('%d' % 20) 20 print('%x' % 20) 14

2、浮點數輸出
(1)格式化輸出
%f ——保留小數點后面六位有效數字
  %.3f,保留3位小數位
%e ——保留小數點后面六位有效數字,指數形式輸出
  %.3e,保留3位小數位,使用科學計數法
%g ——在保證六位有效數字的前提下,使用小數方式,否則使用科學計數法
  %.3g,保留3位有效數字,使用小數或科學計數法

>>> 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

2、字符串輸出
%s
%10s——右對齊,占位符10位
%-10s——左對齊,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取兩位字符串

>>> 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

三. format用法

參考文章
相對基本格式化輸出采用‘%’的方法,format()功能更強大,該函數把字符串當成一個模板,通過傳入的參數進行格式化,并且使用大括號‘{}’作為特殊字符代替‘%’
1.位置匹配
  (1)不帶編號,即“{}”

(2)帶數字編號,可調換順序,即“{1}”、“{2}”

(3)帶關鍵字,即“{a}”、“{tom}”

>>> print('{} {}'.format('hello','world')) # 不帶字段 hello world >>> print('{0} {1}'.format('hello','world')) # 帶數字編號 hello world >>> print('{0} {1} {0}'.format('hello','world')) # 打亂順序 hello world hello >>> print('{1} {1} {0}'.format('hello','world')) world world hello >>> print('{a} {tom} {a}'.format(tom='hello',a='world')) # 帶關鍵字 world hello world >>> '{0}, {1}, {2}'.format('a', 'b', 'c') 'a, b, c' >>> '{}, {}, {}'.format('a', 'b', 'c') # 3.1+版本支持 'a, b, c' >>> '{2}, {1}, {0}'.format('a', 'b', 'c') 'c, b, a' >>> '{2}, {1}, {0}'.format(*'abc') # 可打亂順序,注意前面有*號 'c, b, a' >>> '{0}{1}{0}'.format('abra', 'cad') # 可重復 'abracadabra'

通過位置匹配

>>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W') 'Coordinates: 37.24N, -115.81W' >>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'} >>> 'Coordinates: {latitude}, {longitude}'.format(**coord) #注意前面**號 'Coordinates: 37.24N, -115.81W' >>>'Coordinates: {0[latitude]}, {0[longitude]}'.format(coord) #結果同上,原理同下 'Coordinates: 37.24N, -115.81W' >>> coord = (3, 5) >>> 'X: {0[0]}; Y: {0[1]}'.format(coord) 'X: 3; Y: 5' >>> a = {'a': 'test_a', 'b': 'test_b'} >>> 'X: {0[a]}; Y: {0[b]}'.format(a) 'X: test_a; Y: test_b'通過下標或key匹配參數

2.格式轉換
‘b’ - 二進制。將數字以2為基數進行輸出。
‘c’ - 字符。在打印之前將整數轉換成對應的Unicode字符串。
‘d’ - 十進制整數。將數字以10為基數進行輸出。
‘o’ - 八進制。將數字以8為基數進行輸出。
‘x’ - 十六進制。將數字以16為基數進行輸出,9以上的位數用小寫字母。
‘e’ - 冪符號。用科學計數法打印數字。用’e’表示冪。
‘g’ - 一般格式。將數值以fixed-point格式輸出。當數值特別大的時候,用冪形式打印。
‘n’ - 數字。當值為整數時和’d’相同,值為浮點數時和’g’相同。不同的是它會根據區域設置插入數字分隔符。
‘%’ - 百分數。將數值乘以100然后以fixed-point(‘f’)格式打印,值后面會有一個百分號。

>>> print('{0:b}'.format(3)) 11 >>> print('{:c}'.format(20))>>> print('{:d}'.format(20)) 20 >>> print('{:o}'.format(20)) 24 >>> print('{:x}'.format(20)) 14 >>> print('{:e}'.format(20)) 2.000000e+01 >>> print('{:g}'.format(20.1)) 20.1 >>> print('{:f}'.format(20)) 20.000000 >>> print('{:n}'.format(20)) 20 >>> print('{:%}'.format(20)) 2000.000000% >>>

3.進制轉換

>>> # format also supports binary numbers >>> "int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42) 'int: 42; hex: 2a; oct: 52; bin: 101010' >>> # with 0x, 0o, or 0b as prefix: >>> "int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42) # 在前面加“#”,則帶進制前綴 'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010'

4.百分數%

>>> points = 19 >>> total = 22 >>> 'Correct answers: {:.2%}'.format(points/total) 'Correct answers: 86.36%'

5.正負符號顯示

>>> '{:+f}; {:+f}'.format(3.14, -3.14) # 總是顯示符號 '+3.140000; -3.140000' >>> '{: f}; {: f}'.format(3.14, -3.14) # 若是+數,則在前面留空格 ' 3.140000; -3.140000' >>> '{:-f}; {:-f}'.format(3.14, -3.14) # -數時顯示-,與'{:f}; {:f}'一致 '3.140000; -3.140000'

6.時間

>>> import datetime >>> d = datetime.datetime(2010, 7, 4, 12, 15, 58) >>> '{:%Y-%m-%d %H:%M:%S}'.format(d) '2010-07-04 12:15:58'

7.format的用法變形

# a.format(b) >>> "{0} {1}".format("hello","world") 'hello world'# f"xxxx"# 可在字符串前加f以達到格式化的目的,在{}里加入對象,此為format的另一種形式: >>> a = "hello" >>> b = "world" >>> f"{a} {b}" 'hello world'name = 'jack' age = 18 sex = 'man' job = "IT" salary = 9999.99print(f'my name is {name.capitalize()}.') print(f'I am {age:*^10} years old.') print(f'I am a {sex}') print(f'My salary is {salary:10.3f}')# 結果 my name is Jack. I am ****18**** years old. I am a man My salary is 9999.990

總結

以上是生活随笔為你收集整理的python:f/F,format,%的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 游戏涩涩免费网站 | 日韩欧美在线一区二区 | 成人一区二区在线观看 | 日本黄色大片在线观看 | 91欧美日韩| 69久久精品 | 探花视频在线免费观看 | 欧美wwwwww | 四虎午夜 | 激情综合图区 | 国产日韩欧美精品一区二区 | 天天干干天天 | 国产精品扒开腿做爽爽爽视频 | 国产精品入口麻豆九色 | 免费av在线播放 | 欧美性猛交xxxx乱大交hd | 成人网在线免费观看 | 国产欧美日韩另类 | 欧美激情xxx | 冲田杏梨在线 | 免费看成人啪啪 | 久久成人免费网站 | 少妇一区二区视频 | 毛片在线免费视频 | 久久大香焦 | 92av视频 | 神马午夜场 | 亚洲五码av | 国产福利视频一区二区三区 | 尤物精品在线 | 深夜视频免费在线观看 | 国产欧美精品一区二区色综合 | 国产精品国语对白 | 一曲二曲三曲在线观看中文字幕动漫 | 91天天干| 最新精品国产 | 成年人黄色网址 | 国产麻豆剧传媒精品国产av | 漂亮少妇高潮午夜精品 | 国产午夜无码精品免费看奶水 | 俄罗斯美女一级爱片 | 国产精彩视频一区 | 中文字幕岛国 | 老地方在线观看免费动漫 | a天堂视频在线观看 | 自拍超碰| av无线看| 韩国三级丰满少妇高潮 | 国产日本在线观看 | 欧美激情综合色综合啪啪五月 | 亚洲成av人在线观看 | 特级黄色大片 | 亚洲欧美国产精品专区久久 | 一区二区三区在线观看视频 | 熊出没之冬日乐翻天免费高清观看 | 国产一级特黄毛片 | 免费在线看视频 | 国产理论视频 | 韩国精品久久久 | 欧美在线免费观看 | 有码中文 | 朝桐光在线视频 | 欧美视频免费在线 | 亚洲爱色 | 人人入人人 | 久久最新精品 | 日韩午夜网站 | 成人亚洲玉足脚交系列 | 一级黄色在线观看 | 一区二区视频观看 | 黄片毛片在线免费观看 | 久久久久久久久久久电影 | 校园春色亚洲色图 | 欧美videossex极品| 中文字幕在线第一页 | 精品在线视频一区 | 免费看av在线 | exo妈妈mv在线播放免费 | 尤物视频在线观看免费 | 海角社区在线 | 欧美人与禽猛交乱配视频 | 国产欧美又粗又猛又爽 | 久久久久亚洲av无码专区首jn | 人妖ts福利视频一二三区 | 亚洲精品观看 | 国产精品资源网站 | 好男人www社区在线视频夜恋 | av鲁丝一区二区鲁丝 | 69视频一区二区三区 | 亚洲精品污一区二区三区 | 玖玖爱在线精品视频 | 欧美精品一二区 | 国产91av视频 | 卡通动漫av | 久久久男人天堂 | av在线天天 | 精品日韩在线 | 射影院| 亚洲精品一区在线 |