%s在Python中是什么含义?如何正确使用?

%s在Python中是什么含义?如何正确使用?

python %s格式化输出的五种用法,实例详解

%s是什么

%s是python中的一个用于格式化输出的符号,与python内置的print()函数搭配使用,通常情况下用于格式化输出字符串或字符,但实际上,%s也可以用于输出其他的python数据类型。除此之外,%和s之间还可以传递一些参数,比如数值或符号等等,具体的见下方的实例代码。

%s的多种用法实例

基本用法

首先来看一下%s的基本用法,用于格式化输出字符串:

>>> string = '笨鸟工具,x1y1z1.com'
>>> print('%s' %string)
笨鸟工具,x1y1z1.com
%s在Python中是什么含义?如何正确使用?

python %s格式化输出的五种用法,实例详解

%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

 

%n.ms的用法实例

这种用法中,n表示位数,m表示截取的长度,而且先运行.m,即先截取字符串的长度,然后根据n的对输出的字符串进行补全:

>>> string = '0987654321'
>>> print('%10.3s' %string)
       098
>>> print('%-10.2s' %string+'**')
09        **
%s在Python中是什么含义?如何正确使用?

python %s格式化输出的五种用法,实例详解

%s用于格式化输出其它类型数据用法

下面简单介绍用%s格式化输出整数和列表的用法,其它的有兴趣的可以继续去尝试:

>>> print('%s' %123)
123
>>> print('%s' %[5,6,7])
[5, 6, 7]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至2705686032@qq.com 举报,一经查实,本站将立刻删除。原文转载: 原文出处:

(0)
尊云-小张的头像尊云-小张
上一篇 2天前
下一篇 2天前

相关推荐

发表回复

登录后才能评论

联系我们

400-900-3935

在线咨询: QQ交谈

邮件:cong@zun.com

工作时间:365天无休服务 24小时在线

添加微信