关于 % 用法的问题

msg = '您目前共累计编写了 %d 行代码,完成进度:%.2f %%\n 离 1 万行代码还差 %d 行,请继续努力!' % (1000, 1000/1000, 10000-1000)
控制台输出结果如下:image.png

问题:如果要转义 % 的话通常我们都是用反斜杠\,为什么上面是 %% ?

回答:这里的 % 是格式化文本的作用,就像 %d 表示将后面的第一个内容格式化为整数;%.2f 表示将第二个内容格式化为保留 2 位小数的浮点数。但是,如果字符串里的'%'只是一个普通的字符,这个时候就需要转义,用 % 转义,语法规定使用 %% 来表示一个 %。(\用来转义''、'\n'、'\t'等)

回帖
请输入回帖内容 ...