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

使用string.whitespace在Python中删除空格

寿飞飙
2023-03-14
问题内容

Python的string.whitespace很棒:

>>> string.whitespace
'\t\n\x0b\x0c\r '

如何在不使用手动输入regex的’\ t | \ n | …等的情况下将其与字符串一起使用?

例如,它应该能够显示:“请\ n不要\ t伤害我。

进入

“请不要伤害我。”

我可能想保留单个空格,但是我想只要去string.whitespace [:-1]就足够了。


问题答案:

正是这种用例有一个特殊情况的快捷方式!

如果str.split不带参数调用,它将在空格符而不是单个字符处分割。所以:

>>> ' '.join("Please \n don't \t hurt \x0b me.".split())
"Please don't hurt me."


 类似资料:
  • 问题内容: 我有一个以许多空格开头的文本字符串,介于2和4之间。 删除前导空格的最简单方法是什么?(即删除某个字符之前的所有内容?) 问题答案: 该方法将删除以字符串开头的前导空格,换行符和制表符: 编辑 正如balpha在注释中指出的那样,为了 仅从 字符串开头删除空格,应使用:

  • 本文向大家介绍在Python中使用NLTK删除停用词,包括了在Python中使用NLTK删除停用词的使用技巧和注意事项,需要的朋友参考一下 当计算机处理自然语言时,某些极端通用的单词似乎在帮助选择符合用户需求的文档方面几乎没有值,因此完全从词汇表中排除了。这些单词称为停用词。 例如,如果您输入的句子为- 停止单词删除后,您将获得输出- NLTK收集了这些停用词,我们可以将其从任何给定的句子中删除。

  • 问题内容: 我正在尝试使用sed删除空行: 但我没有运气。 例如,我有以下几行: 我希望它像: 这应该是什么代码? 问题答案: 您的“空”行中可能有空格或制表符。使用POSIX类与去除只含有空格的所有行: 使用ERE的较短版本,例如gnu sed: (请注意,sed的确实 不 支持PCRE)。

  • 这个的代码应该是什么?

  • 问题内容: 我想从字符串的两端和单词之间消除所有空格。 我有这个Python代码: 但这仅消除了字符串两侧的空白。如何删除所有空格? 问题答案: 如果要删除开头和结尾的空格,请使用: 如果要删除所有空格字符,请使用: (注意,这只会删除“常规” ASCII空格字符,而不会删除任何其他空白) 如果要删除重复的空格,请使用:

  • 问题内容: 我有一个从mysql数据库附加的对象列表,并包含空格。我希望删除下面的空格,但是im使用的代码不起作用? 问题答案: Python中的字符串是不可变的(这意味着它们的数据无法修改),因此replace方法不会修改字符串-它返回一个新字符串。您可以按以下方式修复代码: 但是,实现目标的更好方法是使用列表理解。例如,以下代码使用以下命令从列表中的每个字符串中删除前导和尾随空格: