\ n在Python 3.6中不起作用

时间:2018-07-22 09:17:14

标签: python jupyter-notebook

这可能是非常基本的事情,我看不到我做错了什么。

我有字典:

elSPH = {
'%SiO2': 52.79,
'%MgO': 0.10,
'%Na2O': 4.33,
'%Al2O3': 29.50
}

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

%SiO2: 52.79
%MgO: 0.10
%Na2O: 4.33
%Al2O3: 29.50

所以我尝试了

''.join('{}{}\n'.format(key, val) for key, val in elSPH.items())

并得到输出:

'%SiO252.79\n%MgO0.1\n%Na2O4.33\n%Al2O329.5\n'

有没有办法使这个\ n新换行符起作用? 由于某些原因,它甚至无法在简单的事情上工作,例如:

In: d = 'Hello\nworld'
In: d 
Out: 'Hello\nworld'

2 个答案:

答案 0 :(得分:5)

我想您会发现它起作用了,您只需要实际print字符串即可看到换行符:

>>> print('%SiO252.79\n%MgO0.1\n%Na2O4.33\n%Al2O329.5\n')
%SiO252.79
%MgO0.1
%Na2O4.33
%Al2O329.5

答案 1 :(得分:4)

打印输出:

In: d = 'Hello\nworld'
In: print(d) 
Hello
world

有新行,但仅在打印时才会显示为单独的行。