在Python中使用替代的字符串引号语法

1 投票
1 回答
1978 浏览
提问于 2025-04-15 22:36

我只是想问问……

我觉得使用转义字符太让人分心了。我更喜欢像这样做(控制台代码):

>>> 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英寸呢?

撰写回答