编辑文档中的文本

时间:2015-12-04 02:56:20

标签: python python-3.x

我试图在文本文档周围添加XML标记。这是我的代码

def codeData(filename):    
    file = open(str(filename), "r")
    info = file.readlines()
    file.close()

#reopen the file
file2 = open(str(filename), "w")
for line in info:
    line = line.replace(line, "<test> " + line + "</test>")
    file2.write(line)
file2.close()

这是我的结果: https://gyazo.com/c790b6bc6a1af7f42edc1dfe8d5ca2aa

我希望这些单词位于标签的中间。有人可以给我一些帮助吗?

1 个答案:

答案 0 :(得分:1)

这是由文件中每行末尾的newline字符引起的。解决此问题的方法是在每行末尾删除newline

line = line.replace(line, "<test> " + line.rstrip('\n') + "</test>\n")