如何在 Python 中將變數插入字串
使用 Python 字串時,通常需要包含變數的值字串內。這稱為字串插值。
問題:
考慮以下程式碼:
num = 40 plot.savefig('hanning40.pdf') # This line is problematic
在這裡,我們要保存繪圖使用包含 num 值的檔案名稱。然而,簡單地像這樣插入變數是行不通的。
解:
Python 有幾種將變數插入字串的方法:
1。 f-strings:
plot.savefig(f'hanning{num}.pdf')
此方法使用 f-strings,它是在 Python 3.6 中引入的。這是插入變數的首選且最簡潔的方法。
2. str.format():
plot.savefig('hanning{0}.pdf'.format(num))
此方法使用了 string 類別的 format() 方法。 {} 佔位符表示變數在格式字串中的位置。
3.字串連接:
plot.savefig('hanning' + str(num) + '.pdf')
此方法涉及將字串與變數的字串表示形式連接起來。但是,它不如其他方法高效或可讀。
4.轉換說明符:
plot.savefig('hanning%s.pdf' % num)
此方法使用轉換說明符(%s)來表示變數。它類似於字串連接,但使用更緊湊的語法。
5.局部變數名稱(巧妙的技巧):
plot.savefig('hanning%(num)s.pdf' % locals())
此技巧涉及將局部變數字典傳遞給格式字串。它允許您使用變數名稱作為字串中的佔位符。
6. string.Template:
plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))
此方法使用 string.Template 類別來插入變數。它提供了高級格式化選項,但比其他方法不太常用。
附加說明:
以上是如何在Python中將變數插入字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!