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

Strip如何在python中工作?

齐迪
2023-03-14
问题内容

我想知道rstrip和lstrip如何在python中工作。说,如果我有一个字符串

>> a = 'thisthat'
>> a.rstrip('hat')
out : 'this'
>> a.lstrip('this')
out: 'at'
>> a.rstrip('cat')
out: 'thisth'

剥离单词如何工作?

理想情况下,输出应该是“ thist”(对于第一种情况)和“ that”(对于第二种情况)对吗?

还是像正则表达式一样,匹配每个字符,以及最后看到的哪一个字符都会删除(对于第三种情况)?

注意:我不是在寻找替换,我只是想知道从字符串中删除子字符串时,strip的工作方式。


问题答案:

从文档:

返回删除前导和尾随字符的字符串的副本。如果省略了char或None,则将删除空格字符。如果给定且不为None,则char必须为字符串;否则为false。字符串中的字符将从调用此方法的字符串的两端去除。

strip接受一个 charcters 参数,并尽可能尝试从两端删除这些 字符

参数被视为 一组字符 ,而不是 字符串

lstriprstrip的 工作方式完全相同,唯一的区别是它们中的一个仅从左侧剥离,而另一个从右侧剥离。



 类似资料:
  • 问题内容: 我是Python的新手…并且来自Java的背景,如果可以说明这一点的话。 我正在尝试了解Python中的多态性。也许问题在于我期望将我已经知道的概念投影到Python中。但是我整理了以下测试代码: 从我习惯的多态性(例如java的多态性)来看,我希望这两个语句都能显示为true,因为dog的实例 既是 动物又 是 狗。但是我的输出是: 我想念什么? 问题答案: Python中的运算符检

  • 问题内容: 是用于更改工作目录的shell命令。 如何在Python中更改当前的工作目录? 问题答案: 你可以使用以下命令更改工作目录: 使用此方法时,有两个最佳实践: 在无效路径上捕获异常(WindowsError,OSError)。如果抛出异常,请不要执行任何递归操作,尤其是破坏性操作。它们将沿旧路径而不是新路径运行。 完成后,返回到旧目录。可以通过将chdir调用包装在上下文管理器中以异常安

  • 问题内容: 我一直在阅读编程书,作者展示了一个类似的示例: 所以,我想知道为什么为什么等于假?如何比较这两个元组? 顺便说一句,这本书没有解释。 问题答案: 比较元组的位置:将第一元组的第一项与第二元组的第一项进行比较;如果它们不相等(即第一个大于或小于第二个),则这是比较的结果,否则将考虑第二个,然后是第三个,依此类推。 请参阅常见序列操作: 相同类型的序列也支持比较。特别是,通过比较相应的元素

  • 问题内容: 工作如何?如果用更冗长的代码编写,它将是什么样? 问题答案: 是序列上的迭代器。产生一个包含n数量的列表,即一个长度的列表n,其中每个元素都是x。将序列解压缩为函数调用的参数。因此,你要将3次相同的迭代器传递给zip(),并且每次都会从迭代器中提取一个项目。

  • 问题内容: 为什么即使调用时返回并退出,嵌套函数仍会记住第一个值? 问题答案: 您可以看到它,因为所有源自父函数的变量都被子函数内的实际值替换。这样,无需跟踪父函数的范围即可使子函数正确运行。 将其视为“动态创建函数”。 这是python中的基本行为,对多个分配也是如此。 Python将其读取为 基本上,在对它们执行任何操作之前会先插入值。

  • 问题内容: 我有一个像这样开始的函数: 我正在输入字符串“ 1 + 2 * 3 ** 4”,但是return语句根本没有删除空格,我也不知道为什么。我什至没有运气尝试过.replace()。 问题答案: Strip不会在所有地方(仅在开头和结尾)删除空格。尝试这个: 在这种情况下使用是多余的(显然,感谢评论员!)。 在我休息之前(感谢OP!)的PS Bonus有用片段: