【发布时间】:2020-08-14 10:01:59
【问题描述】:
这是一个奇怪的问题
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'
如果我使用/ 而不是\\,什么都没有 出错。我想知道为什么会出现这个问题。
【问题讨论】:
标签: python-3.x encode strip