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

问题描述 投票:0回答:1

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

输入:

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

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

输出:

['bird', 'cat']
['cat', 'bird']
python
1个回答
0
投票

这是因为排序适用于实例,并且是return方法,而capitalize是执行某些操作的函数,如果要将变量更改为大写版本,请使用此方法:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.