为什么不保留.capitalize()方法,但如果保留.sort(),则为什么?我如何保留它?

时间:2020-05-22 14:09:00

标签: python

我想在我的字符串上运行大写方法,然后将其打印出来,但是它会打印原始字符串。但是,当我执行其他方法(例如排序)时,它会打印一个新的排序列表吗? 为什么会这样?如何在不使用大写方法作为打印语句的一部分的情况下获得大写的字符串?

输入:

cat = ['cat', 'bird']
cat.sort()
print(cat)

cat = ['cat', 'bird']
cat[0].capitalize()
print(cat)

输出:

['bird', 'cat']
['cat', 'bird']

1 个答案:

答案 0 :(得分:-2)

这是因为排序适用于实例并且是函数,而capitalizereturn方法,如果您想将变量更改为大写版本,则该方法会执行某些操作然后返回该方法这个:

cat = ['cat', 'bird']
cat[0] = cat[0].capitalize()
print(cat)

使用sort不会返回任何内容,而使用大写会返回一些内容,但是您没有为列表中的项目分配新值。