python - 为什么 Python 会删除字符串的最后一个字符?

标签 python strip

例如,如果我这样做 str(bin(66)) 我得到 0b1000010,但是如果我这样做 str(bin(66)) .strip("0b"),我得到 100001(注意缺少的“0”)。

我认为我滥用了 strip 函数。

最佳答案

strip 从两边剥离字符。使用 lstrip 仅从左侧去除字符。

In [27]: str(bin(66)).strip("0b")
Out[27]: '100001'

In [28]: str(bin(66)).lstrip("0b")
Out[28]: '1000010'

或者,只需使用 format 方法:

In [38]: '{:b}'.format(66)
Out[38]: '1000010'

关于python - 为什么 Python 会删除字符串的最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908531/

相关文章:

python - 决策树显示没有达到我想要的效果

python - 查找线与网格的交点

html - 有没有一种简单的方法可以从 Qt 中的 QString 中剥离 HTML?

python - 在 Python 中去除 URL

javascript - 如何从呈现的文本中删除 HTML 标签

ruby-on-rails - Bundler 找不到 gem mime 类型的兼容版本

python - 没有名为 conda.cli 的模块

python循环requests.get()只返回第一个循环

python - 如果一个变量有两种可能的结果,你如何分别从列表中添加值

c# - 在 C# 中剥离 wav header