大写列表中的第一个字母

时间:2017-12-17 13:47:10

标签: python list capitalization

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

我的程序应该像这样工作:

学生:Peng Ivan Alan Jodi Macy
班级卷 艾伦
伊万
乔迪
梅西

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

data = input("Students: ")
students = data.split(' ')
result = sorted([s.title() for s in students])