这是一个奇怪的问题
to_be_stripped="D:\\Users\\UserKnown\\PycharmProjects\\ProjectKnown\\PT\\collections\\120"
以及下面的两个字符串:
s1="D:\\Users\\UserKnown\\PycharmProjects\\ProjectKnown\\PT\\collections\\120\\[Content_Types].xml"
s2="D:\\Users\\UserKnown\\PycharmProjects\\ProjectKnown\\PT\\collections\\120\\_rels\.rels"
当我使用以下命令时:
s1.strip(to_be_stripped)
s2.strip(to_be_stripped)
我得到这些输出:
'[Content_Types].x'
'_rels\\.'
如果我使用lstrip()
,它们将是:
'[Content_Types].xml'
'_rels\\.rels'
哪个是正确的输出。
但是,如果我们将所有Project Known
替换为zeus_pipeline
:
to_be_stripped="D:\\Users\\UserKnown\\PycharmProjects\\zeus_pipeline\\PT\\collections\\120"
并且:
s2="D:\\Users\\UserKnown\\PycharmProjects\\zeus_pipeline\\PT\\collections\\120\\_rels\.rels"
s2.lstrip(to_be_stripped)
将是'.rels'
如果我使用/
而不是\\
,则没有任何问题会出错。我想知道为什么会发生这个问题。