[英]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
文檔說
海峽 , ** )格式(* , ** )執行字符串格式化操作。 調用此方法的字符串可以包含由大括號
{}
分隔的文字文本或替換字段。 每個替換字段都包含位置參數的數字索引或關鍵字參數的名稱。 返回字符串的副本,其中每個替換字段都替換為相應參數的字符串值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.