Python strip() 多个字符?

标签 python

我想从字符串中删除任何括号。为什么这不能正常工作?

>>> name = "Barack (of Washington)"
>>> name = name.strip("(){}<>")
>>> print name
Barack (of Washington

最佳答案

因为这不是 strip() 所做的。它会删除参数中存在的前导字符和尾随字符,但不会删除字符串中间的那些字符。

你可以这样做:

name= name.replace('(', '').replace(')', '').replace ...

或:

name= ''.join(c for c in name if c not in '(){}<>')

或者使用正则表达式:

import re
name= re.sub('[(){}<>]', '', name)

关于Python strip() 多个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3900054/

相关文章:

python - 我们如何使用 python 将输入文件从存储容器提供给 azure 语音 api

python - numpy var() 和 pandas var() 之间的区别

python - 如何在 Windows 上用 Python 捕获 SIGINT?

python - 将图像的内存大小从RGB增加到Grey,OpenCV

python Pandas : Finding the index of a pandas series with an array value

python - 导入错误: DLL load failed: %1 is not a valid Win32 application for _imaging module

c# - 如何将 python 绑定(bind)添加到 C#?

python - 如何运行wxGlade生成的代码

python - Django 管理员在清理表单时编辑内联对象

python - 使用 Selenium 的 Cookie Clicker 机器人