是否可以在多行上从字典中打印单个项目?

时间:2017-03-08 18:40:18

标签: python dictionary

我有一个脚本,可以让我查找关键词上的所有注释的关键字。现在它全部存储在字典中。

我很想知道我是否可以

BAN: is the account number
Other relative information
More information

我希望正在打印的结果显示为

notes = {
    'ban': 'BAN: is the account number, Other relative information, More information', 'test': 'next def of keyword'
    }

switch = True

def note_finder(word):
        print ('Type one of the following keywords','\n','ban','\n','test','\n','test2','\n', 'Or type exit to close')
        choice2 = input('--> ').lower()
        if choice2 == 'exit':
            print ('Exiting Function')
            switch = True
        elif choice2 in notes:
            print (notes[choice2])
        else:
            print ("Not a Keyword")

while switch == True:
    print ('Type one of the following options:','\n','1','\n','No other options at this time.')
    choice1 = int(input('--> '))
    if choice1 < 1 or choice1 > 1:
        print ("Not an option")
    else:
        switch = False
        note_finder(input)

现在所有信息都显示在一个大字符串中。我可以在字典中使用\ n在单独的行中打印出信息吗?

到目前为止我的代码看起来像:     ################################################## ##################################     &#39;&#39;&#39;目标=快速访问我可以根据需要添加或删除的备注列表。&#39;&#39;&#39;     &#39;&#39;&#39;注意:此脚本是为python 3.2+检查转换后的元素而设计的。&#39;&#39;&#39;     ################################################## ##################################

WindowsError

2 个答案:

答案 0 :(得分:0)

我明白了。我的报价有问题。

为了将信息打印到每一行,您只需要在引用的文本中添加\ n,以便开始下一行。

notes = {
    # 'ban': 'BAN: is the account number\n# Other relative information\n# More information',
}

这是带有\ n用法的代码的结果。

Type one of the following options: 
 1 
 No other options at this time.
--> 1
Type one of the following keywords 
 ban 
 test 
 test2 
 Or type exit to close
--> ban
# BAN: is the account number
# Other relative information
# More information
>>> 

答案 1 :(得分:0)

print notes['ban'].replace(', ','\n')