我有以下列表,其中包含具有不同值的重复汽车注册号.我想把它转换成一个字典,接受汽车注册号的多个键.到目前为止,当我尝试将列表转换为字典时,它消除了其中一个键.有人可以告诉我如何使用重复键创建字典列表是:
EDF768, Bill Meyer, 2456, Vet_Parking
TY5678, Jane Miller, 8987, AgHort_Parking
GEF123, Jill Black, 3456, Creche_Parking
ABC234, Fred Greenside, 2345, AgHort_Parking
GH7682, Clara Hill, 7689, AgHort_Parking
JU9807, Jacky Blair, 7867, Vet_Parking
KLOI98, Martha Miller, 4563, Vet_Parking
ADF645, Cloe Freckle, 6789, Vet_Parking
DF7800, Jacko Frizzle, 4532, Creche_Parking
WER546, Olga Grey, 9898, Creche_Parking
HUY768, Wilbur Matty, 8912, Creche_Parking
EDF768, Jenny Meyer, 9987, Vet_Parking
TY5678, Jo King, 8987, AgHort_Parking
JU9807, Mike Green, 3212, Vet_Parking
Run Code Online (Sandbox Code Playgroud)
我试过的代码是:
data_dict = {}
data_list = []
def createDictionaryModified(filename): …Run Code Online (Sandbox Code Playgroud) 我想使用文本文件中的编码指令替换字符.
我的文本文件包含以下行:
This is a message
Run Code Online (Sandbox Code Playgroud)
我想更换a -> e,e -> a,s -> 3
所以该行写道:
Thi3 i3 e massega
Run Code Online (Sandbox Code Playgroud)
我尝试了以下代码,但它一次只更改了一行中的一个字符.
import sys
import codecs
def encode():
path = "C:\Users\user\Desktop"
basename = "assgn2part1.txt"
filename = path + "\\" + basename
#file = open(filename, "rt")
f = codecs.open(filename,encoding='utf-8')
contents = f.read()
print contents ,"\n"
newcontents = contents.replace('a','e')
newcontents = contents.replace('s', '3')
print newcontents
f.close()
Run Code Online (Sandbox Code Playgroud) 我想将下面的数据转换为字典,第一列为Id编号,其余元素为值
EDF768, Bill Meyer, 2456, Vet_Parking
TY5678, Jane Miller, 8987, AgHort_Parking
GEF123, Jill Black, 3456, Creche_Parking
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已打开文件并将数据转换为列表.但我无法将其转换为字典,因为它表明等式太长.
def createNameDict():
file = open("C:\Users\user\Desktop\\ParkingData_Part2.txt","rt")
contents = file.read()
print contents,"\n"
data_list = [line.split(",") for line in contents.split("\n")]
print data_list, "\n"
dict_list = []
data_dict = {}
for line in data_list:
key = line[0]
value = (line[1], line[2], line[3])
data_dict[key] = value
data_dict = dict()
dict_list.append(data_dict)
# start dictionary over
#print data_dict
print (data_list)
file.close()
Run Code Online (Sandbox Code Playgroud)
我的输出是:
[['EDF768', ' Bill Meyer', ' 2456', ' Vet_Parking'], …Run Code Online (Sandbox Code Playgroud)