您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python中f-Strings有什么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
str_value = "hello,python coders" print(f"{ str_value = }") # str_value = 'hello,python coders'
num_value = 123 print(f"{num_value % 2 = }") # num_value % 2 = 1
import datetime today = datetime.date.today() print(f"{today: %Y%m%d}") # 20211019 print(f"{today =: %Y%m%d}") # today = 20211019
>>> a = 42 >>> f"{a:b}" # 2進制 '101010' >>> f"{a:o}" # 8進制 '52' >>> f"{a:x}" # 16進制,小寫字母 '2a' >>> f"{a:X}" # 16進制,大寫字母 '2A' >>> f"{a:c}" # ascii 碼 '*'
>>> num_value = 123.456 >>> f'{num_value = :.2f}' #保留 2 位小數 'num_value = 123.46' >>> nested_format = ".2f" #可以作為變量 >>> print(f'{num_value:{nested_format}}') 123.46
>>> x = 'test' >>> f'{x:>10}' # 右對齊,左邊補空格 ' test' >>> f'{x:*<10}' # 左對齊,右邊補* 'test******' >>> f'{x:=^10}' # 居中,左右補= '===test===' >>> x, n = 'test', 10 >>> f'{x:~^{n}}' # 可以傳入變量 n '~~~test~~~' >>>
>>> x = '中' >>> f"{x!s}" # 相當于 str(x) '中' >>> f"{x!r}" # 相當于 repr(x) "'中'"
class MyClass: def __format__(self, format_spec) -> str: print(f'MyClass __format__ called with {format_spec=!r}') return "MyClass()" print(f'{MyClass():bala bala %%MYFORMAT%%}')
輸出如下:
MyClass __format__ called with format_spec='bala bala %%MYFORMAT%%' MyClass()
最后:
Python
的 f-string
非常靈活優雅,同時還是效率最高的字符串拼接方式:
以后關于字符串的格式化,就 f-string
了。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python中f-Strings有什么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。