一、如何打印字符串中的变量呢?
#!/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 %
五、字典替换方式,来格式化字符串。
- 这样的好处是:
- 可以不按照顺序
- 如果一个字符串中包含多个同样的值,可以复用。
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 | 十六进制整数 |
原文地址:http://blog.51cto.com/874781040/2088633
时间: 2024-10-09 08:22:26