gpt4 book ai didi

python - Python 中带字符串的二进制文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:52:24 26 4
gpt4 key购买 nike

我是 python 初学者。我写了这段代码,但它无法成功运行。有人能理解为什么吗?

if __name__ == '__main__':
# if "pro" begin with "test", delete "test" from "pro".
pro = "001001111010010101001"
test = "0010"

if pro.startswith(test):

pro = pro.lstrip(test)
# My ideal -> pro == "01111010010101001"

print pro
print pro

此代码不输出任何内容。

最佳答案

str.lstrip() 删除出现在您给它的字符集中的所有字符。由于您在该集合中同时提供了 01,并且该字符串由 0 和 1 组成,因此您删除了整个字符串。

换句话说,str.lstrip() 不会删除前缀。它一次删除一个字符,前提是该字符在参数中命名:

>>> '0123'.lstrip('0')
'123'
>>> '0123'.lstrip('10')
'23'
>>> '0123'.lstrip('20')
'123'

改为删除第一个 len(test) 个字符:

pro = pro[len(test):]

关于python - Python 中带字符串的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27731449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com