码迷,mamicode.com
首页 > 其他好文 > 详细

一、基础部分-3. 字符串格式化

时间:2018-03-19 18:13:43      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:字符串格式化

一、如何打印字符串中的变量呢?
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#循环打印
for i in ["张三","李四","王五"]:
    print("尊敬的%s,您好.." %i)   #字符串中有1个%s,说明有1个变量。

#如果字符串中有2个%s,后面的变量要用括号括起来,并且顺序不能错。
print(‘Age: %s. Gender: %s‘ % (25, True))  
  • %运算符,就是用来替换字符串的。
  • 在字符串内部,%s表示用字符串替换,%d表示用整数替换,并且顺序要对应好。

二、数字占位符

  • %数字d,其中的数字就是占位符个数。
    >>> print(‘%10d-%02d‘ % (1, 1))
         1-01  #看到前面有10个空格占位。

三、格式化小数位

  • #%百分号 后面的.2,代表保留2位小数
    >>> print(‘%.2f‘ % 3.1415926)
    3.14

四、如果字符串中,%号 仅仅是个普通字符,怎么表示呢?

  • 使用2个%%,进行转义。
    >>> print(‘CPU利用率: %d %%‘ % 90)
    CPU利用率: 90 %

    五、字典替换方式,来格式化字符串。

  • 这样的好处是:
    1. 可以不按照顺序
    2. 如果一个字符串中包含多个同样的值,可以复用。
print("%(name)s 正在操作数据库的 %(tablename)s 表,并且%(name)s 操作成功了"  % {"tablename": "usertable", "name": "qing", })

qing 正在操作数据库的 usertable 表,并且qing 操作成功了

六、format()方法格式字符串

  • 它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:
>>> ‘Hello, {0}, 成绩提升了 {1:.1f}%‘.format(‘小明‘, 17.125)
‘Hello, 小明, 成绩提升了 17.1%‘

七、符号对照表

占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

一、基础部分-3. 字符串格式化

标签:字符串格式化

原文地址:http://blog.51cto.com/874781040/2088633

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!