python - 在 Python 中替换引号
问题描述
我有以下文字
text = SCISSOR LIFT 18-19' ELECTRIC 60" LENGTH
我想:
text = SCISSOR LIFT 18-19 FT ELECTRIC 60 INCH LENGTH
我试过 text = "SCISSOR LIFT 18-19' ELECTRIC 60" LENGTH" text.replace('"', " ")
但我得到了
File "<ipython-input-1-104923c7a47e>", line 1
text = "SCISSOR LIFT 18-19' ELECTRIC 60" LENGTH"
^
SyntaxError: invalid syntax
我想用“FT”替换单引号,用英寸替换双引号。
解决方案
如果你想处理文本,你通常从文件中读取它,处理它并写入另一个文件(或屏幕)。在这种情况下,文本中不会出现与特殊字符(如引号)相关的语法错误。
如果要将文本作为文字放入源文件本身,则必须小心特殊字符。用单引号和双引号定义字符串的一种方法是使用三引号:
text = '''SCISSOR LIFT 18-19' ELECTRIC 60" LENGTH'''
这是一个 python 环境会话,我在其中检查了它是否有效:
>>> text = '''SCISSOR LIFT 18-19' ELECTRIC 60" LENGTH'''
>>> print(text)
SCISSOR LIFT 18-19' ELECTRIC 60" LENGTH
>>>
如果你设法做到这一点,那么你就在正确的轨道上完成你的替换任务。只需为您的replace
函数提供正确的参数。
推荐阅读
- django-cms - 如何根据页面父级限制 Django-CMS 模板选择
- autodesk-forge - Autodesk Forge 扩展
- node.js - Nodejs Loopback如何访问实时服务器上的api端点?
- python - 使内部矩形适合关节
- python - 设置轴限制时 matplotlib 中的图像尺寸太大
- javascript - ReplaySubject(1) 和 AsyncSubject() 一样吗?
- java - 类对象未显示导入文件中的正确信息;找不到数据丢失的位置
- python - 需要帮助将推文数据转换为 JSON 文本文件
- r - How to bin factor(character values-aphla_numeric) variables with many levels in r
- spring-boot - spring-boot 上的集成测试抛出连接被拒绝