搜索并替换为python

2024-06-08 13:18:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试搜索并替换为python

我要搜索和替换的文件是一个3列制表符分隔的文件,其中包含以下示例输入:

dog walk    1
cat walk    2
pigeon  bark    3

我使用的代码如下:

^{pr2}$

我的问题是,它只把最后一个单词替换为ANIMAL,而它又重复了这一行而没有替换它。在

输出:

pigeon  bark    3
ANIMAL  bark    3

有人知道我的剧本哪里出了问题吗? 我已经看过python replace()的文档,以及stackoverflow的类似查询,似乎我在跟踪文档,所以我不知道哪里出了问题。在


Tags: 文件代码文档示例单词replace制表符cat
1条回答
网友
1楼 · 发布于 2024-06-08 13:18:19

在下面的每个迭代中,words被重写。循环之后,words只包含最后一行。在

for word in lines:
    words=word.rstrip()

替换以下行:

^{pr2}$

有:

words = input_file.read().rstrip()

使用正则表达式,程序可以简化。在

^{4}$

相关问题 更多 >