использование альтернативного синтаксиса цитаты строки в Python - PullRequest
1 голос
/ 11 мая 2010

Просто интересно ...

Мне кажется, что использование escape-символов слишком отвлекает. Я бы предпочел сделать что-то вроде этого (код консоли):

>>> print ^'Let's begin and end with sets of unlikely 2 chars and bingo!'^
Let's begin and end with sets of unlikely 2 chars and bingo!

Обратите внимание на ' внутри строки и на то, что этот синтаксис не будет иметь с ней проблем, или что-то еще внутри для практически всех случаев. Жаль, уценка не может правильно его раскрасить (пока), поэтому я решил <pre>.

Конечно, ^ может быть любым другим символом, я не уверен, что будет выглядеть / работать лучше. Это звучит достаточно хорошо для меня, хотя.

Возможно, на каком-то другом языке уже есть подобное решение. И, может быть, у Python уже есть такая функция, и я ее упустил. Я надеюсь, что это так.

Но если это не так, будет ли слишком сложно каким-либо образом изменить интерпретатор Python и иметь возможность выбрать произвольный (или даже стандартизированный) синтаксис для обозначения строк?

Я понимаю, есть много способов изменить операторы и весь синтаксис в целом, используя прекомпиляторы , но это гораздо более конкретно. И идти по любому из этих маршрутов - это то, что я называю "слишком сложным" . Мне на самом деле не нужно это делать, поэтому, опять же, мне просто интересно.

1 Ответ

13 голосов
/ 11 мая 2010

Python использует это "" "или" в качестве разделителей "

print '''Let's begin and end with sets of unlikely 2 chars and bingo'''

Как часто у вас есть 3 и 3 дюйма в строке

...