簡體   English   中英

如何在格式化的 python 字符串中允許“{”或“}”字符

[英]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.

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