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

如何删除字符串中的所有标点符号?(Python)

刘骏祥
2023-03-14
问题内容

例如:

asking="hello! what's your name?"

我可以这样做吗?

asking.strip("!'?")

问题答案:

一个非常简单的实现是:

out = "".join(c for c in asking if c not in ('!','.',':'))

并继续添加任何其他类型的标点符号。

一种更有效的方法是

import string
stringIn = "string.with.punctuation!"
out = stringIn.translate(stringIn.maketrans("",""), string.punctuation)

编辑:这里有关于效率和其他实现的更多讨论:
在Python中从字符串中删除标点符号的最佳方法



 类似资料:
  • 我试图找出从字符串中删除所有标点符号和空格的正确方法,但保留撇号不变,例如: 不会留下来,但“欲望”会变成“欲望”。 我试过使用

  • 本文向大家介绍使用JavaScript从字符串中删除标点符号,包括了使用JavaScript从字符串中删除标点符号的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个JavaScript函数,该函数接受一个字符串,并从字符串中删除所有特殊字符,而在结果字符串中仅保留字母和数字。 输入 输出 因为我们删除了所有标点符号和空格 示例 以下是代码- 输出结果

  • 问题内容: 我有以下代码可用于删除正则表达式字符串中的所有标点符号: 我如何更改它以允许连字符?如果您能解释您是如何做到的,那将很棒。我了解在这里,如果我错了,请纠正我,在标点符号之后加上P。 问题答案: 是-的补充-不是标点符号。所以这比赛什么,是 不是 (没有标点符号或破折号) -导致除破折号所有标点符号。 范例:http://www.rubular.com/r/JsdNM3nFJ3 如果您希

  • 问题内容: 我需要从字符串中删除所有特殊字符,标点符号和空格,以便只有字母和数字。 问题答案: 这可以不用正则表达式来完成: 您可以使用: 如果您坚持使用正则表达式,则其他解决方案也可以。但是请注意,如果可以在不使用正则表达式的情况下完成此操作,那么这是最好的解决方法。

  • 问题内容: 应该有一个比以下方法更简单的方法: 在那儿? 问题答案: 从效率的角度来看,你不会被击败 对于更高版本的Python,请使用以下代码: 它使用查找表在C中执行原始字符串操作-除了编写自己的C代码以外,没有什么比这更好的了。 如果不用担心速度,那么另一个选择是: 这比每个char的更快,但效果不如regexes或等非纯python方法,如下面的时序所示。对于这种类型的问题,以尽可能低的水

  • 问题内容: 我在textarea中有一个文本,我使用.value属性将其读出。 现在,我想使用正则表达式.replace从我的文本中删除所有换行符(按时产生的字符),但是如何在正则表达式中指示换行符? 如果那不可能,还有另一种方法吗? 问题答案: 这可能是一个常见问题解答。无论如何,换行符(更好的是:换行符)可以是回车符(在较旧的Mac上为CR,),换行符(在Unices 包括Linux上为LF,