用数组Python中的值替换

时间:2017-03-12 16:55:19

标签: python python-2.7

我用3行字符串创建带有我名字的txt文件:

adam1
adam2
adam3

和数组

array = ['Tom','Monica','Jean']

我想用数组中的“Tom”替换“adam1”,将“adam2”替换为“Monica”等。

import string
s = open("test.txt",'r')
array = ["Tom''Monica','Jean']

我启动代码,但我不知道如何使用replace()方法创建for循环。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

with open('test.txt') as fin:
    lst = list(map(lambda s: s.strip(), fin))

with open('test.txt', 'w') as fout:
    lst[:len(array)] = array
    for elem in lst:
        fout.write(str(elem) + '\n')

答案 1 :(得分:-1)

with open('test_input.txt') as fin, open('test_output.txt','w') as fout:
    for num, line in enumerate(fin,0):
        fout.write(replace_array[num]+'\n')