Python 中 f Strings 的作用

2022-09-24 21:00:12 字數 1552 閱讀 4731

目錄

學過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 操作 對於 號操作,可變...