如何在Python中打印列表时不显示方括号?
解决Python打印列表不显示方括号的问题
直接打印列表会默认输出带方括号和引号的格式,要去掉这些符号,你可以用字符串的join()方法把列表元素拼接成一个字符串,就能自定义输出格式。另外注意你代码里的一处错误:os.system == 'nt'是错误的判断逻辑,应该用os.name == 'nt'来检测Windows系统,否则清屏功能会失效。
修改后的完整代码
import os import time list1 = [input("First item: "), input("Second item: "), input("Third item: ")] time.sleep(0.5) if os.name == 'nt': os.system("cls") else: os.system("clear") # 用逗号加空格分隔元素,输出无方括号的内容 print(', '.join(list1))
其他输出格式选项
- 用空格分隔元素:
print(' '.join(list1)) - 每个元素单独占一行:
print('\n'.join(list1))
如果列表包含非字符串类型元素(比如数字),需要先将元素转为字符串再拼接:
num_list = [10, 20, 30] print(', '.join(str(item) for item in num_list))
内容的提问来源于stack exchange,提问作者Daxton Taylor
相关产品推荐
相关产品推荐

