繁体   English   中英

替换 Python 中的引号

[英]Replacing quotation marks in 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 环境 session ,我在其中检查它是否有效:

>>> text = '''SCISSOR LIFT 18-19' ELECTRIC 60" LENGTH'''
>>> print(text)
SCISSOR LIFT 18-19' ELECTRIC 60" LENGTH
>>>

如果你设法做到这一点,那么你就在正确的轨道上完成你的替换任务。 只需为您的replace function 提供正确的参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM