在Python中使用替代的字符串引号语法
我只是想问问……
我觉得使用转义字符太让人分心了。我更喜欢像这样做(控制台代码):
>>> 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>
来显示。
当然,^
可以是其他任何字符,我不太确定哪个看起来或工作得更好。不过对我来说,这样就挺不错的。
可能其他语言已经有类似的解决方案。而且,也许 Python 已经有这样的功能,只是我没注意到。我希望真是这样。
但如果没有的话,能不能以某种方式改变 Python 的解释器,让我们可以选择任意(甚至是标准化的)语法来表示字符串呢?
我知道 有很多方法 可以改变语句,以及通过使用预编译器来改变 整个语法,但这要具体得多。而走任何一条这样的路我称之为 "太难了"。我并不真的需要这样做,所以,我只是随便问问。
1 个回答
13
在Python中,可以用"""或者'''来表示字符串的开始和结束。
print '''Let's begin and end with sets of unlikely 2 chars and bingo'''
你有多常在一个字符串里同时出现3英尺和3英寸呢?