|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
python的打印函数可通过字符串格式话比如%d %s等对打印字符串做格式化,如果我想对某个字符变量赋值之前做格式化,可以吗?给变量赋值好像不支持格式化操作:
a='set policy %d match source-address %s destination-address %s application %s-%d' % (id,src,dst,proto,port)
^
SyntaxError: invalid syntax
本帖最后由 凉城烟雨入心寒 于 2017-3-20 22:26 编辑
可以啊,我刚刚试了一下,你看: - a = 5
- b = "今天是星期%d"%a
- print(b)
复制代码
================================
多个对象:
- a = 5
- c = 3
- e = "你好"
- b = "今天是星期%d,是%d月,请说:%s"%(a,c,e)
- print(b)
复制代码
你看你的格式化符号代表的类型有没有错误,检查要替换的对象有没有赋值
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址
|
|