\n在Python 3.6中不起作用

Rom*_*anK -2 python jupyter-notebook

这可能是非常基本的事情,我不知道我做错了什么.

我有一本字典:

elSPH = {
'%SiO2': 52.79,
'%MgO': 0.10,
'%Na2O': 4.33,
'%Al2O3': 29.50
}
Run Code Online (Sandbox Code Playgroud)

我想为每个元素创建一个新的字符串行,如下所示:

%SiO2: 52.79
%MgO: 0.10
%Na2O: 4.33
%Al2O3: 29.50
Run Code Online (Sandbox Code Playgroud)

所以我试过了

''.join('{}{}\n'.format(key, val) for key, val in elSPH.items())
Run Code Online (Sandbox Code Playgroud)

得到输出:

'%SiO252.79\n%MgO0.1\n%Na2O4.33\n%Al2O329.5\n'
Run Code Online (Sandbox Code Playgroud)

有没有办法如何使这个新的换行工作?出于某种原因,它甚至没有处理一些简单的事情:

In: d = 'Hello\nworld'
In: d 
Out: 'Hello\nworld'
Run Code Online (Sandbox Code Playgroud)

Dan*_*bbs 5

我想你会发现它正在工作,你只需要实际print的字符串来查看新行:

>>> print('%SiO252.79\n%MgO0.1\n%Na2O4.33\n%Al2O329.5\n')
%SiO252.79
%MgO0.1
%Na2O4.33
%Al2O329.5
Run Code Online (Sandbox Code Playgroud)