如何在字典中打印换行符?

2024-06-01 11:58:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过一个字典创建一个查询,该字典如下所示:

Name:name 
ID:id 
Date of Birth:dob

第二个name是用户通过原始输入输入的预设值。对于iddob也是如此

以下是我当前的代码:

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

结果如下:

{'\nName': 'Sample Name', '\nDate of Birth': 'Sample Birthdate', 'ID': 'Sample ID'}

我知道要使换行符正常工作,您需要在字符串之前输入/打印,但我无法在字典中使用该字符串。有没有办法绕过这个


Tags: ofsample字符串用户nameiddate字典
1条回答
网友
1楼 · 发布于 2024-06-01 11:58:02

看起来你正试图打印一本字典,不知怎么的,它会自动知道你想要的是什么格式。相反,请明确说明所需的格式

让我们从一些示例数据开始:

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

由于您在两个字段前面加了一个换行符,因此我想尝试一下,实际上您希望键/值按特定顺序(ID是第一个)在单独的行上。那么,让我们设置一个格式字符串:

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

我们在这里使用了一个多行字符串''',这样我们就可以跨多行构建一个类似模板的文本,以保持可读性

最后,我们使用布局并将字典传递给它,Python将用字典中的值替换为键name(依此类推……)

print layout.format(**d)

结果:

ID: 1
Name: bob
Date of Birth: old

相关问题 更多 >