• 技术文章 >Python技术 >Python基础教程

    python中的%是什么?怎么用?

    2020-11-05 15:04:44原创11938
    表面上看关于python的运算符,好像并没有什么特别的,以至于大部分人都觉得非常简单,事实真的如此嘛?大家来一探究竟吧!

    python中,内置有对字符串进行格式化的操作%下面是%格式符的表达式:

    %[(name)][flags][width].[precision]typecode

    参数解释:

    下面先看一个例子:

    print('1:name is %s,and %d years old!'%('Nike',18))

    输出:

    1:name is Nike,and 18 years old!

    说明:在格式化字符串时,Python使用一个字符串作为模板,模板中有带有%的格式符,这些格式符对应后面跟着的一个元组(tuple)系列,每一个格式符对应元组中的一个元素值

    下面以例子说明上面的各种符号含义:

    num=100
    print("%d to hex is %#x" %(num,num))

    输出:

    100 to hex is 0x64
    print("%#09o to hex is %#o" %(num,num))

    输出:

    0o0000144 to hex is 0o144

    使用Name参数的例子(其实就是利用字典):

    print("name %(name)s,%(age)d years" % {"name":'Mike',"age":20})

    输出:

    name Mike,20 years
    students = [{"name":"Wilber", "age":27}, {"name":"Will", "age":28}, {"name":"June", "age":27}]
    print( "name: %10s, age: %10d" %(students[0]["name"], students[0]["age"]))
    print ("name: %-10s, age: %-10d" %(students[1]["name"], students[1]["age"]))
    print ("name: %*s, age: %0*d" %(10, students[2]["name"], 10, students[2]["age"]))

    输出:

    name: Wilber, age: 27
    name: Will , age: 28
    name: June, age: 0000000027

    大家可以细细品味其中微小的差别如需了解更多python实用知识,点击进入PyThon学习网教学中心

    专题推荐:python中的用法
    上一篇:python堆排序如何使用呢? 下一篇:Python中如何安装xlwt

    相关文章推荐

    • python文件运行后被自动退出怎么办?• 有哪些免费学习python的网站?• python常见字符串转换类型:浮点型、整数型• python堆排序如何使用呢?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网