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