如何将字典的格式更改为value1;键1;在Python 3.6中?
我想把字典的格式改成如何将字典的格式更改为value1;键1;在Python 3.6中?,python,python-3.x,dictionary,save,Python,Python 3.x,Dictionary,Save,我想把字典的格式改成 value1;key1; value2;key2; value3;key3; valuen;keyn; 并将其保存到文本文件中 我还希望能够加载文本文件并将其转换回字典。另外,值和键应该在彼此下面的下一行,但我不能让它看起来像这样 我试图将键和值都转换为单独的列表,并将它们放在一起,但没有取得任何进展。我还尝试了在StackOverflow上找到的其他方法,但我什么都做不到,现在我完全被卡住了。试试这个: dct = {'key1': 'value1', 'key2':
value1;key1;
value2;key2;
value3;key3;
valuen;keyn;
并将其保存到文本文件中
我还希望能够加载文本文件并将其转换回字典。另外,值和键应该在彼此下面的下一行,但我不能让它看起来像这样
我试图将键和值都转换为单独的列表,并将它们放在一起,但没有取得任何进展。我还尝试了在StackOverflow上找到的其他方法,但我什么都做不到,现在我完全被卡住了。试试这个:
dct = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
with open('output.txt', 'w') as f:
for k, v in dct.items():
f.write('{};{};\n'.format(v, k))
输出:
value1;key1;
value2;key2;
value3;key3;
试试这个:
dct = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
with open('output.txt', 'w') as f:
for k, v in dct.items():
f.write('{};{};\n'.format(v, k))
输出:
value1;key1;
value2;key2;
value3;key3;
假设您已经以f_out的形式打开了输出文件:
for key, value in my_dict.items():
f_out.write('{};{};\n'.format(value, key))
将为您提供所需的输出。在中重新阅读也很容易:
for line in f_in:
my_list = line.split(';')
my_dict[my_list[1]] = my_list[0]
假设您已经以f_out的形式打开了输出文件:
for key, value in my_dict.items():
f_out.write('{};{};\n'.format(value, key))
将为您提供所需的输出。在中重新阅读也很容易:
for line in f_in:
my_list = line.split(';')
my_dict[my_list[1]] = my_list[0]
给你
# Writing
D = {"K1" : "V1", "K2" : "V2", "K3" : "V3"}
f = open("temp.txt", "w")
for k in D:
tempStr = k+";"+D[k]+";\n"
f.write(tempStr)
f.close()
# Reading
f = open("temp.txt", "r")
t1 = f.read().split()
D2 = dict()
for i in t1:
k, v, _ = i.split(";")
D2[k] = v
f.close()
print(D2["K2"])
给你
# Writing
D = {"K1" : "V1", "K2" : "V2", "K3" : "V3"}
f = open("temp.txt", "w")
for k in D:
tempStr = k+";"+D[k]+";\n"
f.write(tempStr)
f.close()
# Reading
f = open("temp.txt", "r")
t1 = f.read().split()
D2 = dict()
for i in t1:
k, v, _ = i.split(";")
D2[k] = v
f.close()
print(D2["K2"])
如果您需要读取此类源文本文件,可以使用以下方法:
source = "source.txt"
def readFile(source):
d = dict()
with open(source) as f:
data = f.readlines()
for line in data:
l = line.split(";")
key, value = l[0], l[1]
d[key] = value
return d
dictionaryFromFile = readFile(source)
如果您需要读取此类源文本文件,可以使用以下方法:
source = "source.txt"
def readFile(source):
d = dict()
with open(source) as f:
data = f.readlines()
for line in data:
l = line.split(";")
key, value = l[0], l[1]
d[key] = value
return d
dictionaryFromFile = readFile(source)
你对那种格式有兴趣吗?使用
json.dump()
将允许您轻松地保存到文件中,以及加载回字典。它必须是那种格式;钥匙代码>或行是否应转到值代码>然后键代码>?是否设置了该格式?使用json.dump()
将允许您轻松地保存到文件中,以及加载回字典。它必须是那种格式;钥匙代码>或行是否应转到值代码>然后键代码>?