python - 从文件中删除 [] 和 ' ' 的所有实例
问题描述
我有包含以下内容的文本文件:
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]
有任何想法吗?
解决方案
您忘记替换]
原始代码。您还可以将替换语句链接在一起
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
推荐阅读
- swift - 使用 UserDefaults 存储用户名和密码
- javascript - 如何在登录页面上使用 browser.tabs.executeScript 设置输入元素(类型=文本)的值
- ssas - 事实表中一个字段的多个维度
- android - 在 APK META-INF/android.arch.lifecycle_runtime.version 中复制的重复文件
- tableau-api - 在 Tableau 中访问 ATTR 字段疑难解答?
- apache-spark - 蜂巢上的火花 - 为什么不“选择*”产生火花应用程序/执行程序?
- c# - 您如何将其转换为迭代函数而不是使用嵌套循环进行递归?
- typescript - 是否可以在另一个 Webpart 中呈现 Webpart
- lua - 停止箭头垃圾邮件
- c - 在子宏中替换父标记