Замена кавычек в Python

#python #quotation-marks

#python #кавычки

Вопрос:

У меня есть следующий текст

 text = SCISSOR LIFT 18-19' ELECTRIC 60" LENGTH
 

Я хочу:

 text = SCISSOR LIFT 18-19 FT ELECTRIC 60 INCH LENGTH
 

Я попробовал text = «НОЖНИЧНЫЙ ПОДЪЕМНИК 18-19′ ЭЛЕКТРИЧЕСКИЙ ДЛИНОЙ 60 ДЮЙМОВ»
текст.заменить(‘»‘, » «)

Но я получил

  File "<ipython-input-1-104923c7a47e>", line 1
    text = "SCISSOR LIFT 18-19' ELECTRIC 60" LENGTH"
                                         ^
SyntaxError: invalid syntax
 

Я хочу заменить одинарные кавычки на «ФУТ», а двойные кавычки — на дюйм.

Комментарии:

1. Вы забыли «Я пытался …»

2. Я не уверен, что понимаю вопрос. Тема и то, что вы написали, не передают одну и ту же идею. То, что у вас есть по сравнению с тем, что вы хотите , похоже, указывает на то, что вам, возможно, потребуется ознакомиться с понятиями Python о строках и о том, как их обозначать в вашем коде. Тем не менее, то, что представлено, не спрашивает, как именно вы хотите их заменить. Вы можете мне помочь?

Ответ №1:

Если вы хотите работать с текстом, вы обычно считываете его из файла, обрабатываете и записываете в другой файл (или экран). В этом случае в тексте не будет синтаксических ошибок, связанных со специальными символами (например, кавычками).

Если вы хотите поместить свой текст в сам исходный файл в качестве литерала, вы должны быть осторожны со специальными символами. Одним из способов определения строки как с одинарными, так и с двойными кавычками является использование тройных кавычек:

 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 функции.