リストのすべての要素の頭文字を大文字にするにはどうすればいいですか?

815 ワード

質問:
c=['zz','yy','xx'] 
c[0:2]=c[0:2].capitalize()

#     
AttributeError: 'list' object has no attribute 'capitalize'

解決:
  • 方法1
  • c = ['zz','yy','xx'] 
    c = [string.capitalize() for string in c]
  • 方法二
  • c = ['xx', 'yy', 'zz']
    c = ' '.join(c).title().split()
  • 方法三
  • >>> c = ['xx', 'yy', 'zz']
    >>> ' '.join(c).title().split()
    ['Xx', 'Yy', 'Zz']
  • 方法四
  • [_.capitalize() for _ in c]
  • 方法五
  • c = [_.title() for _ in c]

    転載先:https://www.cnblogs.com/hankleo/p/10838734.html