大写列表中的第一个字母

问题描述 投票:-4回答:1

我正在编写一个程序,该程序获取学生姓名列表并对其进行排序以创建课程卷。名称列表将在由一个空格分隔的一行上给出。

我的程序应该这样工作:

学生:彭伊万艾伦乔迪梅西 班级卷 艾伦 伊万 乔迪 梅西 鹏

学生的名字将始终是标题案例(首字母大写,小写的其余部分为小写),按字母顺序,到目前为止,我有:

data = input("Students: ")
print('Class Roll')
data.sort()
for s in data:
    print(s)

但它说sort不是str的属性,所以我该怎么做?

python list capitalization
1个回答
1
投票

使用input,你会得到一个字符串。

因此,要获取列表,您需要拆分字符串:

data = input("Students: ")
students = data.split(' ')
result = sorted([s.title() for s in students])
© www.soinside.com 2019 - 2024. All rights reserved.