簡體   English   中英

如何在 Python 中替換包含大括號的字符串?

[英]How to replace string that contains curly bracket in Python?

請參閱下面的代碼以了解我的問題:

str_line = data['line']  # data['line'] holds "I was born in {year}"
str_year = '1987'

預期產出: I was born in 1987

print(str_line)

我嘗試使用以下方法,但輸出始終為原始str_line (即, I was born in {year} )。

str_line = str_line.replace('{{year}}',str_year)

str_line = str_line.replace('/{year/}',str_year)

您可以使用str.format()並將year參數設置為str_year

str_line = "I was born in {year}"
str_year = '1987'
print( str_line.format(year=str_year) )
# => I was born in 1987

在線查看 Python 演示

文檔說

海峽 , **  )格式(*  , **  )

執行字符串格式化操作。 調用此方法的字符串可以包含由大括號{}分隔的文字文本或替換字段。 每個替換字段都包含位置參數的數字索引或關鍵字參數的名稱 返回字符串的副本,其中每個替換字段都替換為相應參數的字符串值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM