首页 > 解决方案 > 从文件中删除 [] 和 ' ' 的所有实例

问题描述

我有包含以下内容的文本文件:

Hi, my name is 'James'. What is your [name]

我不会从文本中删除 ' ' 和 [] ,因此输出如下所示:

Hi, my name is James. What is your name

这是我的代码:

s=  Hi, my name is 'James'. What is your [name]
s=s.replace("[","")
s=s.replace("'","")

但是输出在名称右侧留下一个括号:

Hi, my name is James. What is your name] 

有任何想法吗?

标签: pythonregexpython-3.x

解决方案


您忘记替换]原始代码。您还可以将替换语句链接在一起

In [2]: s=  "Hi, my name is 'James'. What is your [name]"                                                                                                                              

In [3]: s = s.replace("'",'').replace("[","").replace("]","")                                                                                                                          

In [4]: s                                                                                                                                                                              
Out[4]: 'Hi, my name is James. What is your name'

或者您可以使用正则表达式来剥离[]'使用正则表达式[\[\]\'],它实质上是使用re.sub[]'将字符串中的字符替换为空字符

import re

s = "Hi, my name is 'James'. What is your [name]"
out = re.sub(r"[\[\]\']", "",s)
print(out)

输出将是

Hi, my name is James. What is your name

推荐阅读