我想在我的字符串上运行大写方法,然后将其打印出来,但是它将打印原始字符串。但是,当我执行其他方法(例如排序)时,它会打印新的排序列表吗?为什么会这样,又如何在没有大写方法作为打印语句的一部分的情况下获得大写的字符串?
输入:
cat = ['cat', 'bird']
cat.sort()
print(cat)
cat = ['cat', 'bird']
cat[0].capitalize()
print(cat)
输出:
['bird', 'cat']
['cat', 'bird']
这是因为排序适用于实例,并且是return
方法,而capitalize
是执行某些操作的函数,如果要将变量更改为大写版本,请使用此方法:
cat = ['cat', 'bird']
cat[0] = cat[0].capitalize()
print(cat)
使用sort
不会返回任何内容,而大写会返回一些内容,您没有将新值分配给列表中的项目。