求问python中 %的用法

%后面跟d和f有什么区别,d和f前面加的数字是什么意思,比如20.5等... %后面跟d和f有什么区别,d和f前面加的数字是什么意思,比如2 0.5等 展开
 我来答
娱乐小八卦啊a
高粉答主

2020-04-09 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117857

向TA提问 私信TA
展开全部

%常见的两种用法:

1、数值运算 1 % 3 是指模运算, 取余数(remainder)

>>> 7%2

1

2、字符串操作 'abc %s' % 'abc' '%s'类似占位符,这行代码的结果。

以下是类型码:

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

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

%c    单个字符

%b    二进制整数

%d    十进制整数

%i    十进制整数

%o    八进制整数

%x    十六进制整数

%e    指数 (基底写为e)

%E    指数 (基底写为E)

%f    浮点数

%F    浮点数,与上相同%g    指数(e)或浮点数 (根据显示长度)

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

%%    字符"%"

扩展资料

PYTHON 中的" %S"%用法:

一种字符串格式化的语法, 基本用法是将值插入到%s占位符的字符串中。

%s,表示格式化一个对象为字符            

"%±(正负号表示)3(数字表示字符串的长度)s"%(取代s的字符串)

%s  string型  表示格式化一个对象为字符    "%s1"%S2   s1放置的是一个字符串(格式化字符串)  S2放置的是一个希望要格式化的值

string = "good"  #类型为字符串

print("string=%s" %string)   #输出的打印结果为 string=good  

print("string=%3s" %string) # 输出的打印结果为 string=good(数字3的意思是:字符串的长度为3。当字符串的长度大于3时,按照字符串的长度打印出结果)

print("string=%(+)6s" %string)  # 输出的打印结果为 string=  good(当字符串的长度小于6时,在字符串的左侧填补空格,使得字符串的长度为6)

print("string=%-6s" %string)  # 输出的打印结果为 string=good  (当字符串的长度小于6时,在字符串的右侧填补空格,使得字符串的长度为6)

lix_xu
2011-12-17 · TA获得超过1213个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:694万
展开全部
%d显示整数, %f显示浮点数
%0.5f 或 %.5f 意思是显示到小数点后5位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-08-31
展开全部

最近遇到%用法的问题啦,在一句话中用了两次%s,两次字符串格式化,为什么运行后报错ValueError: I/O operation on closed file.程序好像默认%用作取余数的算法了。

我运用的代码是

报错是这样的

实在是困惑不解啊?感觉写的也没有问题啊,为什么就是出错了呢?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
__盗亦有道
推荐于2017-09-15 · TA获得超过147个赞
知道答主
回答量:81
采纳率:0%
帮助的人:43.2万
展开全部
0.2f中"."前面的数字表示这个数字要占有多少个字节,“0”表示不刻意规定占用字节数,只要能表示这个数字就行。而“.”后面的数字表示小数位数。
d表示这个数据类型是整型,还有s表示数据类型是字符串。
以下是我们python教材中的原话,供你参考:
>>> "Hello %s %s, you may have won $%d!" % ("Mr.", "Smith", 10000)
’Hello Mr. Smith, you may have already won $10000!’
>>> ’This int, %5d, was placed in a field of width 5’ % (7)
’This int, 7, was placed in a field of width 5’
>>> ’This int, %10d, was placed in a field of width 10’ % (7)
’This int, 7, was placed in a field of width 10’
>>> ’This float, %10.5f, has width 10 and precision 5.’ % (3.1415926)
’This float, 3.14159, has width 10 and precision 5.’
>>> ’This float, %0.5f, has width 0 and precision 5.’ % (3.1415926)
’This float, 3.14159, has width 0 and precision 5.’
>>> "Compare %f and %0.20f" % (3.14, 3.14)
’Compare 3.140000 and 3.14000000000000012434’
追问
这个教材是哪本教材?
追答
呵呵,这本教材中国暂时还没有版权,是我们自己打印的。建议你可以去看看
《learning python》,写的很详细,就是有点难。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友336faa9
2011-12-16 · TA获得超过1292个赞
知道小有建树答主
回答量:2772
采纳率:0%
帮助的人:629万
展开全部
字符串格式化
详细信息请自行搜索python字符串格式化
追问
比如%0.20f什么意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式