Python 3.x 特定架构的字典到制表符分隔的文本文件

Python 3.x 特定架构的字典到制表符分隔的文本文件,python-3.x,Python 3.x,我有一本这样的字典: data = {'a':'one','b':'two','c':'three'} 我想将其转换为以制表符分隔的文本文件,以便该文件的内容如下: a b c one two three. 我试过: import json data = {'a':'one','b':'two','c':'three'} with open('file.txt', 'w') as file: file.write(json.dumps(data)) 但是

我有一本这样的字典:

data = {'a':'one','b':'two','c':'three'}
我想将其转换为以制表符分隔的文本文件,以便该文件的内容如下:

a    b    c    one    two    three.
我试过:

import json

data = {'a':'one','b':'two','c':'three'}

with open('file.txt', 'w') as file:
 file.write(json.dumps(data))
但是,生成的文件只读取为
('a':'one','b':'two','c':'three')
。我知道它不会那么简单,而且我确信它并不复杂,但我似乎无法理解这一点。

data={'a':'1','b':'2','c':'3'}
s=“”
对于data.keys()中的x:
s+=x
s+=“\t”
对于data.values()中的x:
s+=x
s+=“\t”
印刷品
打开('file.txt','w')作为文件:
文件。写入
字典是为值之间存在一对一关联而设计的结构。下面是一个关于如何与其他结构进行比较的进一步讨论的示例

因此,将
key:value
成对打印以保留该关联是有意义的。因此,当数据是字典时,
print(data)
或您的案例中的
file.write(data)
的默认行为是输出
{'a':'one','b':'two','c':'three'}

key1,key2。。。value1、value2…
您请求的输出格式类型对于字典这样的结构来说并不典型,因此需要一种更“手动”的方法,如上面涉及两个循环的方法


至于
json
,它的用法在您提供的代码中实际上并不相关,当需要
json
特定的输出格式时,可能会在代码库的其他部分使用它。您可以阅读更多关于
json
的内容,了解它是一种独立于python编程语言的格式。

是否希望所有键和值都以六列的形式放在一行中?我想应该使用
csv
模块,将分隔符设置为tab。@inspectorG4dget-Yes,绝对正确。另外,出于学习目的,如果我有多个字典,我如何创建一个文本文件,使模式相同,但仅位于下一行?如果您想要一个制表符分隔的文件,为什么要使用JSON?另外,这不是文件的外观。感谢@jonrsharpe,实际上我的数据是从json文件导入的,但我想将字典对象转换为字符串,一种方法是
json.dumps(data)
,我可能错了,我对它很陌生。这可能很明显,但因为我对Python比较陌生,所以花了我一分钟,因此,仅出于学习目的:通常键/值不是字符串,因此无法连接,在这种情况下,我在回答中使用了
s+=str(x)
添加了描述,希望有助于澄清问题。