这可能是非常基本的事情,我看不到我做错了什么。
我有字典:
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'
答案 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
有新行,但仅在打印时才会显示为单独的行。