%s是什么
%s是python中的一个用于格式化输出的符号,与python内置的print()函数搭配使用,一般情况下用于格式化输出字符串或字符,但实际上,%s也可以用于输出其他的python数据类型。除此之外,%和s之间还可以传递一些参数,列如数值或符号等等,具体的见下方的实例代码。
%s的多种用法实例
基本用法
第一来看一下%s的基本用法,用于格式化输出字符串:
>>> string = 笨鸟工具,x1y1z1.com
>>> print( %s %string)
笨鸟工具,x1y1z1.com
%ns的用法实例
当在%和s之间传递一个数值参数n时,python会根据字符串的长度和n的绝对值大小关系来进行对应的补全,列如当n的绝对值小于或等于字符串的长度,则%ns输出字符串原值,如果n的绝对值大于字符串长度,则会根据n的正负,在字符串的左边或右边以空格的形式进行补全,正值则在左边补全,负值则在右边:
>>> str2 = abc
>>> print( %3s %str2)
abc
>>> print( %5s %str2) #当n大于 abc 的长度时,默认以空格的形式进行补全,
abc
>>> print( %15s %str2) #用于对照上面的5s
abc
>>> print( %-5s %str2+ ** ) #在右边补全
abc **
%.ns实例
位数n的前面有个点“.”,这样的表达式可以用于截取字符串的前n个字符,如果字符串长度小于n,则原值输出:
>>> string = 123456789
>>> print( %.3s %string)
123
>>> print( %.15s %string)
123456789
笨鸟工具,python全栈
%n.ms的用法实例
这种用法中,n表明位数,m表明截取的长度,而且先运行.m,即先截取字符串的长度,然后根据n的对输出的字符串进行补全:
>>> string = 0987654321
>>> print( %10.3s %string)
098
>>> print( %-10.2s %string+ ** )
09 **
%s用于格式化输出其它类型数据用法
下面简单介绍用%s格式化输出整数和列表的用法,其它的有兴趣的可以继续去尝试:
>>> print( %s %123)
123
>>> print( %s %[5,6,7])
[5, 6, 7]
原文地址:python %s的五种用法,实例详解 – python教程
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...

