py-day04 格式化(占位符)

格式化

  • 占位符
    • %s---字符串占位符
    • %d---整型
    • %%---转义使用%(使用占位符时 如果用到%,用这种方法转义,否则系统会认定为这也是一个占位符)
msg = "%s的进度为80%%"%("学习")
print(msg)

占位符使用方法:

  • 赋值直接跟在字符串后边

    name = input("请输入姓名:")
    sex = input("请输入性别:")
    age = input("请输入年龄:")
    msg = '''
    姓名:%s
    性别:%s
    年龄:%d
    '''%(name,sex,int(age))
    #因为age通过input获取的是字符串,而占位符用的是%d整型,所以要用int()改一下格式
    print(msg)
    

  • 在输出时写变量跟在变量后边也可以

    name = input("请输入姓名:")
    sex = input("请输入性别:")
    age = input("请输入年龄:")
    msg = '''
    姓名:%s
    性别:%s
    年龄:%d
    '''
    #因为age通过input获取的是字符串,而占位符用的是%d整型,所以要用int()改一下格式
    print(msg%(name,sex,int(age)))
    
    
    

  • 在赋值的时候也可以是字符串、或者直接把input写在赋值里也行

    msg = "姓名:%s。性别:%s。年龄:%s"%("宋晓坤","男",input("请输入年龄"))
    print(msg)
    

扩展

f - strings功能

在变量赋值的字符串前边加F(或f)就可以了

赋值时使用{内容},会把内容直接写入,就不用占位符来了。

posted @ 2020-09-22 17:25  宋晓坤  阅读(196)  评论(0)    收藏  举报