最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python中的%是什么?怎么用?

    正文概述    2020-05-11   199

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

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

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

    参数解释:

    • (name) 可选用于选择指定的key

    • flags 可选格式化操作符辅助符

    • *定义宽度或者小数点精度

    • -用做左对齐

    • +:在正数前面显示加号(+)

    • #在八进制数前面显示零(0),在十六进制前面显示"0x"或者"0X"(取决于用的是"x"还是"X")

    • 0显示的数字前面填充"0"而不是默认的空格

    • m.nm 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

    • width 可选占有宽度

    • .precision 可选小数点后保留的位数

    • typecode 必选

    • C转换成字符(ASCII 码值,或者长度为一的字符串)

    • R优先用repr()函数进行字符串转换

    • S优先用str()函数进行字符串转换

    • D 或i转成有符号十进制数

    • U转成无符号十进制数

    • O转成无符号八进制数

    • x或X转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)

    • e 或E转成科学计数法(e / E控制输出e / E)

    • f或F转成浮点数(小数部分自然截断)

    • g 或G%e和%f / %E和%F 的简写

    • %%输出% (格式化字符串里面包括百分号,那么必须使用%%)

    下面先看一个例子:

    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中的%是什么?怎么用?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元