用文件替换指定编号的字符串

时间:2015-08-30 14:29:55

标签: python python-3.x

我想用分配给它们的数字批量替换单词。

例如,如果CurrentString = dog,如何将其替换为3号?

我的外部文件看起来像这样(只是一个例子):

1,bird
2,cat
3,dog

谢谢!

1 个答案:

答案 0 :(得分:1)

如果文件中的数据(在我的例子中是' s / tmp / file_index)uniq并且它现在非常大(否则你将在内存中有大结构),这样的东西会起作用:

index = {}
with open('/tmp/file_index', 'r') as f:
    for line in f.readlines():
        index[line.split(',')[1].strip()] = line.split(',')[0]


if CurrentString in index.keys():
    CurrentString = index[CurrentString]