python - 如何从字符串中替换字符列表
问题描述
我有一个搜索字符串如果搜索中的字符匹配,则替换为 None
sear = '!%'
special_characters = ['!', '"', '#', '$', '%','(',')']
for remove_char in special_characters:
search_value = re.sub(remove_char, '', sear)
我的输出出错了
预期结果为无
sear = 'ABC!%DEF'
Expected is 'ABCDEF'
sear = 'ABC,DEF'
Expected is 'ABC,DEF'
解决方案
只需做一个列表理解和''.join
:
sear = '!%'
special_characters = ['!', '"', '#', '$', '%']
sear = ''.join([i for i in sear if i not in special_characters])
print(sear)
这段代码逐个字符迭代字符串,看看这个字符是否不在special_characters
列表中,如果不在,则保留,如果是,则删除,但这只给了我们一个字符串列表,所以我们需要''.join
更改它成一个字符串。
推荐阅读
- html - 如何使插入阴影跨越整个页面,其中包含绝对定位的元素?
- python - 在 pandas 中使用 .at[ ] 和 .iat[ ] 访问器
- cordova - VS 2017 的 Cordova 工具 - 不支持的类文件版本 52
- javascript - 使用 pdf.js 渲染 pdf —— 一个承诺返回不可用的结果
- linux - How can I save just the last result of ping (using linux terminal)?
- php - 使用分隔符将 csv 格式输入导入 mysql
- mysql - 一键选择不同条件的最小值和最大值
- java - 在 StringBuilder append() 语句中进行连接与使用两个 append() 语句所花费的执行时间是否不同?
- php - 如何按值比较对数值数组进行排序并更改数组索引的位置
- http - 可以使用 SDL_Net 通过 HTTP/HTTPS 下载文件吗?