簡體   English   中英

在字典python中使用換行符

[英]Using newlines in dictionary python

我正在嘗試通過看起來像這樣的字典創建查詢:

名稱:名稱(第二個名稱是用戶通過raw_input輸入的預設值)

ID:id(此處相同)

出生日期:出生日期(和此處相同)

這是我當前的代碼:

students[id] = {
    "\nName":name,
    "\nDate of Birth":dob,
    "ID":id, 
    }

結果如下:

{'\\ nName':“樣品名稱”,“ \\ n出生日期”:“樣品出生日期”,“ ID”:“樣品ID”}

我知道您需要在字符串之前/ print才能使換行符正常工作,但是我無法在字典中使用該字符串。 有沒有辦法繞過這個?

看來您正在嘗試打印字典,並以某種方式使它自動知道您要使用的格式。 相反,請明確說明所需的格式。

讓我們從一些示例數據開始:

d = {
    'name': 'bob',
    'dob': 'old',
    'ID': 1
}

由於您在兩個字段之間添加了換行符,因此我將嘗試使用一個鍵,實際上您希望鍵/值以一定的順序出現在單獨的行中(ID為第一)。 因此,讓我們設置一個格式字符串:

layout = """
    ID: {ID}
    Name: {name}
    Date of Birth: {dob}
"""

我們在'''使用多行字符串-這樣我們就可以跨多行構建類似於文本的模板,以保持可讀性。

最后,我們使用布局並將字典傳遞給它,Python將用鍵name {name}替換為字典中的值(依此類推...)

print layout.format(**d)

結果:

ID: 1
Name: bob
Date of Birth: old

暫無
暫無

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

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