print('[{}]'.format(''.join(map(lambda x: ' ' + str(x), output_list))), end='\n')输出还是有逗号 为什么?
时间: 2023-08-18 12:09:24 浏览: 69
nextjs-with-aws-lambda-sample:使用Next.js 8和AWS Lambda部署无服务器应用程序
非常抱歉,我之前的回答仍有误。在这个语句中,逗号是由 `join` 函数引入的,而不是由 `print` 函数引入的。`join` 函数将 `output_list` 中的元素连接成一个字符串,并在每个元素之间添加了一个空格作为分隔符,因此在输出时会出现逗号。
要去掉输出末尾的逗号,可以将语句修改为以下形式:
```
print('[{}]'.format(''.join(map(lambda x: ' ' + str(x), output_list)).lstrip()), end='\n')
```
这样就可以在输出末尾不加任何字符,并在行末添加一个换行符,而不会出现逗号。其中,`lstrip()` 函数用于去掉字符串开头的空格。
阅读全文