发布网友 发布时间: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什么意思