日韩性视频-久久久蜜桃-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,%的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 777精品| 欧美91看片特黄aaaa | av一区二| 黄色第一网站 | 亚洲吧 | www.欧美在线 | 国产亚洲精品av | 欧美一区二区三区大屁股撅起来 | 九九色九九 | 草草视频在线观看 | 人与嘼交av免费 | 亚洲成人第一 | 一级片99 | 亚洲一区二区三区av无码 | 给我看免费高清在线观看 | 可以免费看污视频的网站 | 成人国产精品 | 逼逼av | 日日干日日干 | 免费看亚洲 | 深爱开心激情网 | 免费看av在线 | 色网视频 | 欧美色一区二区三区在线观看 | 天海翼av在线播放 | 久久国产视频一区 | 涩涩综合 | 亚洲精品一二 | 农村黄色片 | 国产资源在线观看 | www.999热 | 狠狠操在线视频 | 日本熟妇色xxxxx日本免费看 | 波多野结av衣东京热无码专区 | 吃奶摸下的激烈视频 | 日韩在线视频一区 | 亚洲日本在线观看 | av在线一区二区三区 | 麻豆成人免费视频 | 国产乱淫a∨片免费观看 | 欧美日韩久 | 亚洲婷婷小说 | 婷婷久久一区 | 欧美一区二区三区在线播放 | 老色鬼在线 | 日批网址 | 亚洲国产免费av | 风韵丰满熟妇啪啪区老熟熟女 | 又黄又爽又色的视频 | 男女福利视频 | 久久综合久久鬼色 | 欧美日韩乱国产 | 伊人9999| 精品免费久久久 | 亚洲成年| 久久国产视频一区 | 青草视频在线观看视频 | 精品国产一区二区三区四区精华 | 精品午夜久久 | 成人av网页| 91成人看| 手机看片日韩欧美 | 人人干人人干 | 亚洲男人第一天堂 | 91精品国产高潮对白 | 午夜国产福利视频 | 性色一区二区三区 | 亚洲激情视频一区 | 成人免费在线视频网站 | 日日操日日射 | 久久国产经典视频 | av色噜噜| 国产黄色小视频在线观看 | 美女试爆场恐怖电影在线观看 | 曰本三级日本三级日本三级 | 在线看国产视频 | 日本一区二区在线免费 | 国产cao | 国产绳艺sm调教室论坛 | 日日操夜夜干 | 日韩激情在线视频 | 人人搞人人 | 久艹在线观看视频 | www日本视频 | 男人的天堂99 | 我和岳m愉情xxxⅹ视频 | 色七七在线 | 日韩欧美高清在线 | 97xxx| 日本涩涩网站 | 亚洲免费观看视频 | 高清视频在线免费观看 | 国产色啪| 国产在线精| 国内偷拍一区 | 国产精品第一页在线观看 | 伊人久久综合影院 | 国产精品777 | 亚洲国产精品系列 |