最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【整理】python字符串格式化%r

Python crifan 3041浏览 0评论

之前在:

Quickstart — Flask-SQLAlchemy Documentation (2.1)

见到:

   def __repr__(self):
        return ‘<User %r>’ % self.username

然后要去搞清楚:

%r的含义

搜:

python 字符串 格式化

Python补充05 字符串格式化 (%操作符) – Vamei – 博客园

格式符

格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:

%s    字符串 (采用str()的显示)

%r    字符串 (采用repr()的显示)

%c    单个字符

%b    二进制整数

%d    十进制整数

%i    十进制整数

%o    八进制整数

%x    十六进制整数

%e    指数 (基底写为e)

%E    指数 (基底写为E)

%f    浮点数

%F    浮点数,与上相同

%g    指数(e)或浮点数 (根据显示长度)

%G    指数(E)或浮点数 (根据显示长度)

 

%%    字符”%”

 

可以用如下的方式,对格式进行进一步的控制:

%[(name)][flags][width].[precision]typecode

(name)命名

flags可以有+,-,’ ‘或0。+表示右对齐。-表示左对齐。’ ‘为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充

width表示显示宽度

precision表示小数点后精度

Python字符串格式化_Python教程

http://c.biancheng.net/cpp/html/1844.html

格式化符号说明
%c转换成字符(ASCII 码值,或者长度为一的字符串)
%r优先用repr()函数进行字符串转换(Python2.0新增)
%s优先用str()函数进行字符串转换
%d / %i 转成有符号十进制数
%u转成无符号十进制数
%o转成无符号八进制数
%x / %X
(Unsigned)转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)
%e / %E转成科学计数法(e / E控制输出e / E)
%f / %F转成浮点数(小数部分自然截断)
%g / %G%e和%f / %E和%F 的简写
%%输出%

当然,还有一些辅助符号,如下表所示:

辅助符号说明
*定义宽度或者小数点精度
用做左对齐
+在正数前面显示加号(+)
<sp>在正数前面显示空格
#在八进制数前面显示零(0),在十六进制前面显示“0x”或者“0X”(取决于用的是“x”还是“X”)
0显示的数字前面填充“0”而不是默认的空格
m.nm 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

转载请注明:在路上 » 【整理】python字符串格式化%r

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.162 seconds, using 22.00MB memory