![](/img/trans.png)
[英]to print the number of times that the substring occurs in the given string from left to right in python
[英]Python: right way to build a string by joining a smaller substring N times
什么是执行以下操作的正确“ pythonic”方法?
s = ""
for i in xrange(0, N):
s += "0101"
例如在Perl中,它将是: $s = "0101" x $N
与Perl几乎相同:
"0101" * N
最Python化的方式是
s = "0101" * N
其他方法包括:
使用StringIO
,它是用于构建字符串的类似文件的对象:
from StringIO import StringIO
使用"".join
; 那是
`"".join("0101" for i in xrange(N)`
使用您的算法。 在未经优化的世界中,这是不好的,因为它在字符串的长度上是平方的。 我相信Python的最新版本实际上对此进行了优化,使其是线性的,但是我找不到关于它的参考。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.