python - 为什么空字符串计数 ("") 返回比目标字符串长度大 1 的计数?

标签 python

<分区>

以下语句是如何工作的?

In [91]: stars
Out[91]: '******'

In [92]: stars.count("")   #<<<<
Out[92]: 7

In [94]: stars.replace("", "V")   #<<<
Out[94]: 'V*V*V*V*V*V*V'

最佳答案

虽然这看起来有悖常理……实际上在字符串中的每个字符之前和末尾都有一个空字符串。

关于python - 为什么空字符串计数 ("") 返回比目标字符串长度大 1 的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30164028/

相关文章:

python - 在忽略 NaN 的同时连接 pandas DataFrame 中的列值

python - 解析大文件的有效方法

python - gtk+2、gtk+3 和 pygobject3 全部安装到 mac 后为 "No module named pygtk found"

java - 对于 Java,不应该依赖于初始化。 Python 也是这样吗?

python - 在 Alpine 中用于 Python3 的 PyCrypto?

python - 如何在 Python 中对集合运行操作并收集结果?

python - pygame.display.update 更新整个屏幕

python - 在 Python 中结合使用 argparse 和 sys.argv

Python创建条形图比较2组数据