2010-05-11 10 views
1

Просто интересно ..., используя альтернативный синтаксис цитаты цитаты в python

Я нахожу использование 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! 

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

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

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

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

Я понимаю there are many ways, чтобы сменить выписки и whole syntax in general by using pre-compilators, но это более конкретно. И переход на любой из этих маршрутов - это то, что я называю «слишком сложно». Мне действительно не нужно это делать, опять же, мне просто интересно.

+3

I'd've подумал, что имея на выбор 'string' '' 'string' '' "string" и "" "string" "" было бы достаточно для почти всех ситуаций. Что мне не хватает? –

+1

@Blair Conrad, вам также не хватает перестановок этих строк с префиксом R, например. R "строка". –

+0

@Blair на самом деле вы пропустили «возможно, я упустил это». ;-) – cregox

ответ

12

Python имеет такое использование «»»или„“» в качестве разделителей

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

Как часто вы оба 3' и 3" в строке

+0

Не часто, но бывает. Большое спасибо! :) - Это также намного лучше, чем мое слабое предложение. Освободившись, он уже там! – cregox

+1

@ Кавас, это не необычная реакция на Python. «Батареи в комплекте» - это не половина его. –

+0

Что касается примечания, то какой синтаксис я вижу в некоторых кодах, используя '' "" ', чтобы процитировать" комментарии "прямо под любым' def'? – cregox

 Смежные вопросы

  • Нет связанных вопросов^_^