如何打印无默认[]且元素为大写的Python列表?
实现列表字符串大写后逗号分隔打印
你之前的写法有两个问题:
.upper只是引用了方法对象,没有调用它,必须加括号()才会执行方法并返回大写字符串;- 这种先拼接再转大写的写法虽然能得到结果,但更合理的逻辑是先把列表内每个元素转大写,再进行拼接。
以下是两种可行的实现方式:
方法一:先逐个转大写,再拼接
用列表推导式遍历列表中的每个元素,调用upper()将其转为大写,最后用join拼接成目标格式:
letters = ["a", "b", "e"] print(', '.join([letter.upper() for letter in letters]))
方法二:修正先拼接再转大写的写法
如果想保留你原本的思路,只需要给upper添加调用括号即可:
letters = ["a", "b", "e"] print(', '.join(letters).upper())
内容的提问来源于stack exchange,提问作者TNTDoctor
相关产品推荐
相关产品推荐

