我想用分配给它们的数字批量替换单词。
例如,如果CurrentString
= dog
,如何将其替换为3号?
我的外部文件看起来像这样(只是一个例子):
1,bird
2,cat
3,dog
谢谢!
答案 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]