替换python中的特定字符

时间:2016-08-13 10:48:25

标签: python-2.7 replace

我有一个文本文件,其数据为:

a   Next-hop=path
a   10.230.2.91
a   Next-hop=path
a   10.229.5.239
a   10.229.6.239

我希望它看起来像:

12      Next-hop=path
12      10.230.2.91
55      Next-hop=path
55      10.229.5.239
55      10.229.6.239

这意味着,每次下一跳=路径时,文本文件中的第一列应该从另一个文本文件中读取12,55等数据"数字"它有像12,55这样的行并替换" a"在原始文本文件中。用python做任何帮助吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您首先需要阅读文件

f = open('filename.extension')
lines = f.readlines()

然后你可以遍历这些行并提取aNext-hop=path 使用

for cur_line in lines:
    contents = cur_line.split()

并再次比较第二列中的字符串。引入替换字符串变量,并在遇到Next-hop=path时更改它。 否则只需用旧值替换

if contents[1] == "Next-hop=path":
   replacementString = read_replacement_string()

contents[0] = replacementString

然后将新内容写入文件