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