Python 2.7-替换字符串"},"与另一个"}"后跟换行符

时间:2017-03-16 22:08:10

标签: python-2.7 for-loop

我有一个包含内容的文本文件,没有换行符。它是一个记录文件,我需要替换字符串"}," 我需要删除逗号而不触及文件中的其他逗号,并用新行替换闭合大括号后面的逗号,同时保留大括号。以下代码不起作用

textToSearch = "},"
for line in fileinput.input( fileToSearch ):
    if textToSearch in line :

    tempFile.write( line.replace( textToSearch, "}\n" ) )
tempFile.close()

1 个答案:

答案 0 :(得分:0)

让我看看我是否有你的问题。

你想只找到'},'完全匹配对吗?并替换为'\ n'

我认为这会对你有用:

textToSearch = "},"
for line in fileinput.input( fileToSearch ):
    if textToSearch in line:
        with open("tempFile.txt", "a") as f:
            f.write(line.replace(textToSearch, "}\n")
            f.close()

我已经测试过,对我来说很好。 如果您有任何其他问题,请告诉我