我有2个文件,first 只有2列
A 2
B 5
C 6
而第二个则将字母作为第一列。
A cat
B dog
C house
我希望用第一个文件中对应的数字替换第二个文件中的字母。
2 cat
5 dog
6 house
我从第一个创建了一个字典,并读取了第二个。我尝试了一些方法,但都没有成功。我似乎无法替换值。
import csv
with open('filea.txt','rU') as f:
reader = csv.reader(f, delimiter="\t")
for i in reader:
print i[0] #reads only first column
a_data = (i[0])
dictList = []
with open('file2.txt', 'r') as d:
for line in d:
elements = line.rstrip().split("\t")[0:]
dictList.append(dict(zip(elements[::1], elements[0::1])))
for key, value in dictList.items():
if value == "A":
dictList[key] = "cat"