我相信下面的代码

s = '''
...
.o.
...
'''
print(s.splitlines())

应该打印

['', '...', '.o.', '...']

实际上,当Python正常执行时就是这种情况(在Wandbox上运行的示例是here).

但现实是残酷的(像往常一样);Google Colaboratory打印不带"三点"的结果:

我还用本地安装的Jupyter(Python 3.7.13、Jupyter notebook 6.4.12、IPython 7.34.0)try 了相同的代码,结果与Google Colaboratory相同.

有人知道是什么导致了三个点的删除吗?

推荐答案

Google collab将...解释为提示的一部分.您可以将提示更改为其他字符串,结果将与预期一致:

import sys
sys.ps2 = '<<<' # default value is ...

s = '''
...
.o.
...
'''
print(s.splitlines())
['', '...', '.o.', '...']

Python相关问答推荐

处理(潜在)不断增长的任务队列的并行/并行方法

海运图:调整行和列标签

如何从在虚拟Python环境中运行的脚本中运行需要宿主Python环境的Shell脚本?

当从Docker的--env-file参数读取Python中的环境变量时,每个\n都会添加一个\'.如何没有额外的?

Pandas:将多级列名改为一级

SQLAlchemy Like ALL ORM analog

实现自定义QWidgets作为QTimeEdit的弹出窗口

Pandas计数符合某些条件的特定列的数量

如何在Python中找到线性依赖mod 2

如何排除prefecture_related中查询集为空的实例?

python—telegraph—bot send_voice发送空文件

(Python/Pandas)基于列中非缺失值的子集DataFrame

导入错误:无法导入名称';操作';

Python避免mypy在相互引用中从另一个类重定义类时失败

将一个双框爆炸到另一个双框的范围内

pandas:在操作pandora之后将pandora列转换为int

如何在FastAPI中替换Pydantic的constr,以便在BaseModel之外使用?'

使用polars. pivot()旋转一个框架(类似于R中的pivot_longer)

时长超过24小时如何从Excel导入时长数据

.awk文件可以使用子进程执行吗?