栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

不带换行符的打印(打印'a',)打印空格,如何删除?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

不带换行符的打印(打印'a',)打印空格,如何删除?

有多种方法可以实现您的结果。如果你只是想为你的情况的解决方案,使用字符串倍增为@Ant提到。仅当每个

print
语句都打印相同的字符串时,这才起作用。请注意,它适用于任何长度字符串的乘法(例如,
'foo'* 20
有效)。

>>> print 'a' * 20aaaaaaaaaaaaaaaaaaaa

如果通常要这样做,请构建一个字符串,然后将其打印一次。这将占用该字符串的一点内存,但是仅对进行一次调用

print
。请注意,
+=
现在使用的字符串串联使用的大小与您串联的字符串大小成线性关系,因此这将很快。

>>> for i in xrange(20):...     s += 'a'... >>> print saaaaaaaaaaaaaaaaaaaa

或者,您可以使用sys.stdout更直接地进行操作。write(),这

print
是一个包装器。这将只写入您提供的原始字符串,而不进行任何格式化。请注意,即使在20
a
秒结束时也不会打印换行符。

>>> import sys>>> for i in xrange(20):...     sys.stdout.write('a')... aaaaaaaaaaaaaaaaaaaa>>>

Python
3将

print
语句更改为print()函数,该函数允许您设置
end
参数。通过从中导入,可以在>
=
2.6中使用它
__future__
。不过,我会避免在任何严重的2.x代码中使用此方法,因为对于从未使用过3.x的用户来说,这会有些混乱。但是,它应该使您了解3.x带来的一些好处。


>>> from __future__ import print_function>>> for i in xrange(20):...     print('a', end='')... aaaaaaaaaaaaaaaaaaaa>>>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648256.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号