换行符后带有三个点的 python 字符串...这是什么东西?

标签 python string syntax ipython

我今天才第一次看到这个。这个三点的东西叫什么,它有什么用?我的猜测是帮助提高可读性。这是我看到的例子:

g = """
... S -> NP VP
... PP -> P NP
... NP -> Det N | Det N PP | 'I'
... VP -> V NP | VP PP
... Det -> 'an' | 'my'
... N -> 'elephant' | 'pajamas'
... V -> 'shot'
... P -> 'in'
... """

这是它的输出:

"\nS -> NP VP\nPP -> P NP\nNP -> Det N | Det N PP | 'I'\nVP -> V NP | VP PP\nDet -> 'an' | 'my'\nN -> 'elephant' | 'pajamas'\nV -> 'shot'\nP -> 'in'\n"

编辑。 IPython 解释器似乎删除了换行符后的“...”,而常规 python 解释器则没有。这一定是 IPython 特有的东西,毕竟不是语言特性(也许是为了简化解释器的复制粘贴?)

Python 中“...”的替代用法。 前几天我刚刚在不同的上下文中看到了 ... 多索引 numpy 数组,如下所示:ar[0,...,1]。它不影响中间的索引。

这是一个用法示例:

ar = np.zeros((10,20,30,40,50,60,70,80)) # 8-dimensional array
ar2 = ar[:1,2:6,...,72:]
ar2.shape() # prints (1, 4, 30, 40, 50, 60, 70, 8)

最佳答案

... 是解释器在需要您继续执行某种多行命令(例如 for 循环或多行字符串)时打印的内容文字。它类似于 >>>,而不是您实际应该键入的内容。

关于换行符后带有三个点的 python 字符串...这是什么东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069510/

相关文章:

python - 避免递归树中的基本路径

python - 在 10.9 Mavericks 上安装 Scrapy 时遇到问题

python - 在 Python 中将字符串插入列表 (v. 3.4.2)

python - 这些 Python 符号是什么 : `[ [] ] * n` and `(i,)`

c# - 枚举到下拉框到方法

Python - 按照第二个列表提供的顺序按对象属性对列表进行排序...这可以改进吗?

python - Keras——保存mnist数据集的image embedding

string - 为什么已转​​换为 char 的字节在推送到字符串时似乎没有正确的类型?

javascript - 如何在 Javascript 中获取由相同字符串/符号/标签划分的多个子字符串的数组

c++ - c++函数调用前的空格