这可能是非常基本的事情,我不知道我做错了什么.
我有一本字典:
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)