Python3 strip获得意外结果

这是一个奇怪的问题

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中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...