[英]How to allow '{' or '}' characters in a formatted python string
我需要打印出一個類似於: "Field1: {Bob} Field2: {value}"
的字符串,其中第一個字段是常量,但第二個字段是從某個變量格式化的。 我嘗試使用這樣的行:
field_str = "Field1: {Bob} Field2: {}".format(val)
但我得到了錯誤:
KeyError: 'Bob'
我很確定這是因為字符串中的“{”和“}”字符被解釋為需要格式化的東西,即使我希望字符串包含這些值。 這是一個更大的字符串的一部分,所以我不想手動將字符串連接在一起,但我可以通過某種方式添加格式字符或其他東西讓它忽略字符串中“{}”內的值.
有什么方法可以表明 '{' 或 '}' 字符不用於格式化字符串?
將雙{{}}
與 python 字符串一起使用,格式為 f"..."。
val = 2
field_str = f"Field1: {{Bob}} Field2: {val}"
print(field_str)
Output:
Field1: {Bob} Field2: 2
您還可以預先格式化Bob
值。 例如
val = 2
field1 = '{Bob}'
field_str = f"Field1: {field1} Field2: {val}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.