希望列表 c 所有元素首字母变大写,这样写为甚么会出错?该如何写?
c=['zz','yy','xx']
c[0:2]=c[0:2].capitalize()
# 提示错误
AttributeError: 'list' object has no attribute 'capitalize'
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
capitalize是字串的方法,而c[0:2]是一個 list,所以你調用captitalize的時候會出錯.還有這樣也可以:
P.S. 在使用 list 的時候,如果要操作的是整個串列,那不需要特別使用到切片,
c[0:2]在這裡是個不必要的做法.給你參考!
@moling3650, 使用
title真的是個有趣的主意,capitalize只會將字串的首字大寫,而title則會將字串中所有的 單字 首字大寫。見範例:
所以這樣也行:
写个不一样的
list对象没有capitalize方法
写个不一样的