将大写应用于列表不起作用

时间:2014-09-08 14:25:15

标签: python list python-3.x uppercase

列表:

board = []
for i in range(0,5):
  board_list = ["o"] * 5
  board.append(board_list)
print str(board).upper()

问题在这里如何才能使它在Python 3.x中降低或升高? 如果我在不使用列表或字典的情况下以正常方式执行,那将是:

board = ("adsfdsfsd")
print board.upper()

所以我想知道我需要怎样才能解决这个问题,并让字母显示字母大写如下:

[['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O']]

而不是像这样小写:

[['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o']]

@Kevin: 所以出现的错误如下:

Traceback (most recent call last):
File "<stdin>", line 5, in <module>
TypeError: 'dict' object is not callable

@Kevin: 想要调试: http://ideone.com/VFUWfs

我之间使用此网站来测试代码: http://labs.codecademy.com/#:workspace 因为我在那边做课程

1 个答案:

答案 0 :(得分:1)

如果您的问题是&#34;当打印非字符串时,如何使它们全部以大写字母显示?&#34;,那么答案是&#34;将非字符串转换为字符串,然后使用upper。&#34;

>>> d = {"Gold": 500}
>>> print str(d).upper()
{'GOLD': 500}