Python格式化字串,這個方法你值得擁有!

2021-10-09 18:45:19 字數 2330 閱讀 4109

一堆堆的爛資料裡面有很多的字串,老是會用到格式化字串。一般python 格式化字串方法有 "%"操作符、format兩種,今天要推薦的是第三種方法——formatted string literals。

①第一種是上古時代的方法,python2.6 以前獨霸天下的" % "操作符

name =

'a'age =

'b'*** =

'c'like =

'd'country =

'e'print

('hello, my name is %s, %s years old, from %s, *** is %s, like %s.'

%(name, age, country, ***, like)

)

執行結果:hello, my name is a, b years old, from e, *** is c, like d.

這種方法當變數多的時候,使用起來會很麻煩。

②第二種是 'format'。python2.6 引入,效能比 % 更強大。大概有三種寫法:

name =

'a'age =

'b'*** =

'c'like =

'd'country =

'e'print

('hello, my name is {}, {} years old, from {}, *** is {}, like {}.'

.format

(name, age, country, ***, like)

)

執行結果:hello, my name is a, b years old, from e, *** is c, like d.

name =

'a'age =

'b'*** =

'c'like =

'd'country =

'e'print

('hello, my name is , years old, from , *** is , like .'

.format

(age, name, ***, country, like)

)

執行結果:hello, my name is a, b years old, from e, *** is c, like d.

**中索引的是name,索引的是age,索引的是***,索引的是country,索引的是like。

name =

'a'age =

'b'*** =

'c'like =

'd'country =

'e'print

('hello, my name is , years old, from , *** is , like .'

.format

(age = age, name = name, *** = ***, country = country, like = like)

)

執行結果:hello, my name is a, b years old, from e, *** is c, like d.

這種方法format的大括號和變數名是分開的,當變數多的時候,使用起來會很容易把人搞暈。

③第三種是formatted string literals。它是在 python3.6 新加的字串格式化方法,這種方法是在字串前面加上 「f」,大括號直接使用變數,所以又叫 『f-strings』。

name =

'a'age =

'b'*** =

'c'like =

'd'country =

'e'print

(f'hello, my name is , years old, from , *** is , like .'

)

執行結果:hello, my name is a, b years old, from e, *** is c, like d.

它還可以進行內聯運算,也就是大括號裡面還可以寫算術表示式:

>>> f』』

『6』它還可以直接呼叫函式:

>>>name = 『a』

>>> f』 』

』 a』

相比於 『%』 和 『format』,f-string 的效能更好,執行速度更快,如果你的 python 是 3.6 及以上的,非常建議用 f-string!

更多用法詳見formatted string literals的官方文件。

Python 字串格式化

字串格式化 s 格式化為字串 format hello,s.s enough for ya?values world hot print format values hello,world.hot enough for ya?f 格式化為實數 浮點數 format pi with three dec...

python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...

Python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...