python - 删除特殊标点符号
问题描述
在我的文本中,我有特殊字符,例如破折号和 guillemets(尖引号),这些字符不会通过省略来删除string.punctuation
从 Python 3 中的字符串中删除此类标点符号的正确方法是什么?
import string
mystring = ' »De fleste – digitale –'
mystring.translate(str.maketrans('', '', string.punctuation))
' »De fleste – digitale –'
解决方案
试试这个 :
import itertools as it
mystring = ' »De fleste – digitale –'
newstring = ''
mystring = newstring.join(it.filterfalse(lambda x: x in '»–', mystring))
print(mystring) #=> " De fleste digitale"
推荐阅读
- mongodb - Mongodb 4.2.8:无法将会话添加到缓存中,因为活动会话数过多
- javascript - 使用 Javascript 和 Moment.js 获得几天
- flutter - 应用程序在颤动中打开后立即从设备读取数据
- node.js - node:internal/modules/cjs/loader:926 抛出错误;
- omnet++ - Omnet++ 在模块中抛出错误,但我找不到它
- python - 使用 pyplot 制作散点图时出错
- kubernetes - 如何设置 liveness & readiness 探针让 Spring Boot 应用程序在高负载下存活而不是被 kubernetes 杀死并重新启动?
- node.js - Typescript 在 Docker 内的错误位置查找 Redis 类型
- javascript - Vuex:更新商店时如何避免错误(或:如何正确观察商店的变化)?
- node.js - Puppeteer 获取在新标签页中打开的网页的网址