首页 > 解决方案 > 在 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”替换单引号,用英寸替换双引号。

标签: pythonquotation-marks

解决方案


如果你想处理文本,你通常从文件中读取它,处理它并写入另一个文件(或屏幕)。在这种情况下,文本中不会出现与特殊字符(如引号)相关的语法错误。

如果要将文本作为文字放入源文件本身,则必须小心特殊字符。用单引号和双引号定义字符串的一种方法是使用三引号:

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函数提供正确的参数。


推荐阅读