如何使用户按照对应格式输入?

用户每次输入个人信息,要按照( 姓名,学号,班级,科目1: 分数)这个格式输入

输出提示信息。
printf("请输入姓名 学号 。。。。。")

判断数据有效性方法很多,也可以使用正则表达式
判断字符内容的几个方法如下:
s.isalnum() 所有字符都是数字或者字母,为真返回 True,否则返回 False。

s.isalpha() 所有字符都是字母,为真返回 True,否则返回 False。

s.isdigit() 所有字符都是数字,为真返回 True,否则返回 False。

s.islower() 所有字符都是小写,为真返回 True,否则返回 False。

s.isupper() 所有字符都是大写,为真返回 True,否则返回 False。

s.istitle() 所有单词都是首字母大写,为真返回 True,否则返回 False。

s.isspace() 所有字符都是空白字符为真返回 True,否则返回 False。

代码举例如下,根据自己要的字符类型进行调整



```python

print("请输入您的个人信息,格式:姓名,学号,班级,科目1:分数")
getString = input()
if "," in getString:
    try:
        isPrint = True #格式都正确后输出结果
        print(getString)
        name,i,grade,score = getString.split(",")
        #判断中文名字
        for chart in name:
            if not (u'\u4e00' <= chart <= u'\u9fff'):
                isPrint = False
                print("请输入有效名字!!!")
                break
        if not i.isdigit():
            isPrint = False
            print("请输入有效的学号!!!")
        elif not grade.isdigit(): #班级输入类型根据自己的字符拆分判断
            isPrint = False
            print("请输入有效的班级!!!")
        elif ":" not in score:
            isPrint = False
            print("请输入有效的成绩!!!!")
        else:
            k,v = score.split(":")
            for chart in k:
                if not (u'\u4e00' <= chart <= u'\u9fff'):
                    isPrint = False
                    print("请输入有效科目!!!")
                    break

            if not isinstance(v,int):
                print("请输入有效成绩!!!")
                isPrint = False

        if isPrint:
            print(getString)

    except Exception as e:
        print("输入信息格式不正确!",e)
else:
    print("请输入完整个人信息,并以,分割")