替换Python di中的值

2024-06-17 01:14:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个文件,first只有两列

A   2
B   5
C   6

second将字母作为第一列。

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"

Tags: 文件csvintxtforwith字母elements