Python打印列表时如何消除输出中的单引号?
解决Python打印列表时去除单引号的问题
嘿,刚入门Python遇到这种小细节问题太正常啦~直接打印列表出现单引号,是因为Python默认会用元素的repr格式输出(简单说就是给开发者看的“官方表示”,字符串的repr就带引号)。要去掉单引号,其实有几种简单好用的方法:
方法一:用
str.join()拼接元素
这是最常用的方式,适合列表里全是字符串的情况:my_list = ['xyz', 'ysfe'] print(', '.join(my_list)) # 输出:xyz, ysfe你可以把
', '换成任何你想要的分隔符,比如空格' '或者竖线'|',灵活得很。方法二:处理混合类型的列表
如果列表里不光有字符串,还有数字、布尔值这类元素,先把每个元素转成字符串再拼接就行:my_list = ['xyz', 'ysfe', 123, True] print(', '.join(str(item) for item in my_list)) # 输出:xyz, ysfe, 123, True方法三:用
print()的解包参数
另一种简洁的写法,用*把列表拆成单个参数传给print,再指定分隔符:my_list = ['xyz', 'ysfe'] print(*my_list, sep=', ') # 输出:xyz, ysfe
这几种方法都能轻松去掉那些烦人的单引号,选哪种全看你的需求~
内容的提问来源于stack exchange,提问作者Codingkido
相关产品推荐
相关产品推荐

