求问python中 %的用法

发布网友 发布时间:2022-03-30 04:45

我来回答

5个回答

热心网友 时间:2022-03-30 06:15

%常见的两种用法:

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)

热心网友 时间:2022-03-30 07:33

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

我运用的代码是

报错是这样的

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

热心网友 时间:2022-03-30 09:07

%d显示整数, %f显示浮点数
%0.5f 或 %.5f 意思是显示到小数点后5位

热心网友 时间:2022-03-30 10:59

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》,写的很详细,就是有点难。

热心网友 时间:2022-03-30 13:07

字符串格式化
详细信息请自行搜索python字符串格式化追问比如%0.20f什么意思

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com