目錄
學過python的朋友應該都知道f-strings是用來非常方便的格式化輸出的,覺得它的使用方法無外乎fhrwfkyf就是 print(f'value = ',其實,f-strings遠超你的預期,今天來梳理一下它還能做那些很酷的事情。
str_value = "hello,python coders"
print(f"")
# str_value = 'hello,python coders'
num_value = 123
print(f"")
# num_value % 2 = 1
import datetime
today = datetime.date.today()
print(f"")
# 20211019
print(f"")
# today = 20211019
>>> a = 42
>>> f"" # 2進製
'101010'
>>> f"" # 8進製
'52程式設計客棧'
>>> f"" # 16進製制,小寫字母
'2a'
>>> f"" # 16進製制,大寫字母
'2a'
>>> f"" # ascii 碼
'*'>>> num_value = 123.456
>>> f'' #保留 2 位小數
'num_value = 123.46'
>>> nested_format = ".2f" #可以作為變數
>>> print(f'}')
123.46
>>> x = 'test'
>>> f'' # 右對齊,左邊補空格
' test'
>>> f'' # 左對齊,右邊補*
'test******'
>>> f'' # 居中,左右補=
'===test==='
>>> x, n = 'test', 10
>>> f'}' # 可以傳入變數 n
'~~~test~~~'
>>>
>>> x = '中'
>>> f"" # 相當於 str(x)
'中'
>>> f"" # 相當於 repr(x)
"'中'"
class myclass:
def __format__(self, format_spec) -> str:
print(f'myclass __format__ called with ')
return "myclass()"
print(f'')
輸出如下:
myclass __format__ called with format_spec='bala bala %%myformat%%'
myclass()
最後:python的f-string非常靈活優雅,同時還是效率最高的字串拼接方式:
以後關於字串的格式化,就f-string了。
Python另類格式化f strings特性
我們都知道在python中字串格式化常用的有百分號操作符 和str.format 方式,前者最早是在python 2.5版本以前所支援的,之後便推出了後者。而在python3.6發布之後,在pep 498提案或建議書中提出了一種新型字串格式和機制,被稱為 literal string interpo...
練習30 f strings格式化輸出
name barry age 18 男 msg1 f 姓名 性別 年齡 msg2 f 姓名 性別 年齡 print msg1 print msg2 print f name barry print f 全部大寫 dic msg f the 帥哥 is aged print msg l1 barry ...
python中 python中的 與
這一部分首先要理解python記憶體機制,python中萬物皆物件。對於不可變物件,改變了原來的值,其別名 變數名 繫結到了新值上面,id肯定會改變 對於可變物件,操作改變了值,id肯定會變,而 是本地操作,其值原地修改 對於 號操作,可變物件和不可變物件呼叫的都是 add 操作 對於 號操作,可變...