在没有逗号的情况下,如何将多个值添加到字典中的单个键中?

2024-06-28 19:03:14 发布

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

在我不久前提出的一个问题中,我尝试PyInquirer一次编辑一个.txt文件的多行。当我发现一个问题时,我试着摆弄它

代码如下:


question = [
    {
        'type': 'input',
        'name': 'text_lines',
        'message': '',
        'default': ('This is a test line\n' 'This is another test line\n')
    }
]

answer = prompt(question)
print('The file says:\n {}'.format(answer['text_line']))

如您所见,键'default'使用了括号,但字符串之间没有逗号。当我在它们之间加逗号时,会出现错误TypeError: not all arguments converted during string formatting。我怎么能用同一个键放两个字符串???这让我很困惑,因为即使使用方括号和花括号也不起作用

我只想重新创建上面不带逗号的'default'

编辑:我不知道这只是串联。谢谢你的回答


Tags: 文件字符串textanswertesttxtdefault编辑
1条回答
网友
1楼 · 发布于 2024-06-28 19:03:14

因为没有逗号,也就是说不是元组:它是一个表达式求值,表达式是两个字符串的串联。在交互模式下尝试:

>>> ('This is a test line\n' 'This is another test line\n')
'This is a test line\nThis is another test line\n'

相关问题 更多 >