小编Rom*_*anK的帖子

\n在Python 3.6中不起作用

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

我有一本字典:

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)

python jupyter-notebook

-2
推荐指数
1
解决办法
942
查看次数

标签 统计

jupyter-notebook ×1

python ×1