print('[{}] '.format(' '.join(map(str, output_list))), end='')输出还是有逗号 为什么?
时间: 2023-08-14 18:05:24 浏览: 65
非常抱歉,我的回答有误。在使用 `end=''` 参数的情况下,输出语句末尾的逗号是由 `format` 函数引入的。这是因为在这个语句中,`format` 函数生成的字符串末尾包含一个空格,而 `print` 函数则会在这个字符串后面自动添加一个逗号作为分隔符,因此在输出时会出现逗号。
要去掉输出末尾的逗号,可以将输出语句修改为以下形式:
```
print('[{}]'.format(' '.join(map(str, output_list))), end=' ')
```
这样就可以在输出末尾加上一个空格,而不是逗号。
相关问题
print('[{}]'.format(' '.join(map(str, output_list))), end=' ')输出还是有逗号 为什么?
非常抱歉,我的回答还是有误。在使用 `end=' '` 参数的情况下,输出语句末尾的逗号是由 `join` 函数引入的。这是因为在这个语句中,`join` 函数将 `output_list` 中的元素连接成一个字符串,并在每个元素之间添加了一个空格作为分隔符,因此在输出时会出现逗号。
要去掉输出末尾的逗号,可以将输出语句修改为以下形式:
```
print('[{}]'.format(''.join(map(lambda x: ' ' + str(x), output_list))), end='')
```
这样就可以在输出末尾不加任何字符,而且不会出现逗号。
print('[{}]'.format(' '.join(map(str, output_list))),end='\n')输出末尾有逗号吗?
是的,这行代码的输出末尾有一个逗号。这是因为 `end='\n'` 的作用是将输出的结尾改为换行符,而默认情况下 `print()` 函数的 `end` 参数为换行符 `'\n'`,因此在这里将 `end` 参数设置为默认值即可去掉末尾的逗号。修改后的代码如下:
```
print('[{}]'.format(' '.join(map(str, output_list))))
```
阅读全文