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