python中F/f表達式優於format()表達式


F/f表達式可以解析任意類型的數據

具體實現,看下面示例:

1.解析變量

1 1 a = 10
2 3 b = 20
3 5 res1 = F"a+b的值:{a+b}"
4 7 print(res1)
5 
6 結果:a+b的值:30
1 name = 'zhangs'
2 age = 20
3 res2 = F"姓名:{name},年齡:{age}"
4 print(res2)
5 
6 結果:姓名:zhangs,年齡:20

 

2.解析字典

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

 

3.解析列表

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

 

4.解析元組

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

 

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

1 import datetime
2 
3 today = datetime.datetime.now()
4 print(today)
5 結果:2019-11-13 10:39:39.576568
6 
7 res6 = F"今天的日期:{today:%Y-%m-%d} {today:%H:%M:%S} "
8 print(res6)
9 今天的日期:2019-11-13 10:39:39

 6.解析浮點數

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

 

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM