当前位置: 首页 > 面试题库 >

为什么str.lstrip会删除额外的字符?

闻华容
2023-03-14
问题内容

path = “/Volumes/Users”
>>> path.lstrip(‘/Volume’)
‘s/Users’
>>> path.lstrip(‘/Volumes’)
‘Users’
>>>

我期望的输出path.lstrip('/Volumes')'/Users'


问题答案:

lstrip
是基于字符的,它将删除该字符串中左端的所有字符。

要验证这一点,请尝试以下操作:

"/Volumes/Users".lstrip("semuloV/")  # also returns "Users"

由于/是字符串的一部分,因此将其删除。

您需要改用切片:

if s.startswith("/Volumes"):
    s = s[8:]

或者,在Python
3.9+上,您可以使用removeprefix

s = s.removeprefix("/Volumes")


 类似资料:
  • 我想删除至少有一个“NaN”的所有行。数据框如下图所示,但实际的数据框大约有1000004行。 完整的CSV文件:文件 我写的代码如下: 我预计至少有300000行,但我只有大约200000行。当我签入实际的CSV文件时,第一个NaN至少在第380000行之前不会出现。那么,为什么删除多余的行?

  • 问题内容: 我尝试从日期中删除秒: 为什么删除“ 10”末尾的0? 问题答案: 不会删除确切的字符串-会删除字符串中出现的所有字符。由于您知道要删除的字符串的长度,因此只需使用 甚至更好

  • 问题是 有一个输入字符串集合和一个查询字符串集合。对于每个查询字符串,确定它在输入字符串列表中出现的次数。 字符串=[ab,ab,abc]查询=[ab,abc,bc]有ab的实例2,'abc'的实例1和'bc'的实例0。对于每个查询,添加一个元素。 现在我尝试使用链表实现它,但不是以2,1,0的形式获得输出。我得到的输出是2,1,0,2,2,1,0,2。我不知道是如何为超过3个链接创建LL的。请帮

  • 我有一个5页的pdf文件,每页有一个表,我需要提取。我需要从每一页提取所有的表,并将它们保存为数据帧文件,所有使用python,所以我转换了文件,使用tabula的csv文件 文件输出的主要问题。csv是指有几个额外的逗号。 实例 当我将csv文件转换成行/列时,我得到了一些行偏移 注意:dataframe应该有6列,其中包含空字段。我猜额外的逗号来自pdf文件中的空格。如何从csv文件中删除额外

  • 这里是一个新的Python编码器,有相当多的C#经验。我试图用Python来完成这个练习: 国际象棋字典验证器在本章中,我们使用字典值{'1h':'bking','6c':'wqueen','2g':'bbishop','5h':'bqueen','3e':'wking'}来表示国际象棋棋盘。编写一个名为isValidChessBoard()的函数,它接受一个字典参数,并根据板是否有效返回True

  • 我发现这个问题在堆栈溢出和其他站点上也得到了回答。我尝试了所有的选择,但它们都是空白。我的tableview中有4个原型单元格。在故事板上,第四个单元格后没有空格。但在执行时,我发现第四排后面有空白。第四排之后,它们不再是分隔符,但空白的白色仍然是它们的。我尝试添加以下代码: 为了使整个视图看起来合适,我为视图和tableview设置了相同的背景色。除了这个白色区域之外,其他一切看起来都正常, 有