python - 从python中的字符串中删除任何类型的引号
问题描述
示例字符串:
'" "Hello World" "'
'" Today isn't a good day for hello world"'
'" Today "is" a good day for hello world "'
输出:
'"Hello World'"
'"Today isnt a good day for hello world'"
'"Today is a good day for hello world'"
我尝试了字符串替换,但我做不到str.replace("\"'", "")
。有没有使用正则表达式甚至简单地替换方法的好方法?
解决方案
您可以调用 replace 两次。
您可以使用 str.translate:
>>> s = '" "Hello World" "'
>>> remove_quotes = str.maketrans('', '', "'\"")
>>> s.translate(remove_quotes)
' Hello World '
您可以使用正则表达式。
这些方法中的任何一种都行得通。
推荐阅读
- java - 不兼容的类型:javafx.scene.media.Media 无法转换为 javax.print.attribute.standard.Media
- python - 降维(异构数据)
- node.js - Meteor Mongodb 深度搜索
- vue.js - `nuxt.js` 替代 vue3?
- javascript - 如何使用 TypeScript 在 useRef 挂钩中键入函数
- c# - 在 .net 核心的自定义模型绑定器中验证嵌套的 Json 对象
- angular - 在 Liferay 中调整 Angular 应用程序时出错
- python - 使用双缓冲时的滚动条动画
- python - 计算值在熊猫数据框中的列中的每个备用实例中出现的次数
- javascript - Sequelize - 请手动安装 mysql2 包