关于 % 用法的问题

本贴最后更新于 1601 天前,其中的信息可能已经物是人非

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

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

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

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