python - 如何删除包含特定字符串的行?

标签 python replace line

我在这里想做的是: 1.从文本文件中读取行。 2.查找包含特定字符串的行。 3.删除该行并将结果写入新的文本文件中。

例如,如果我有这样的文本:

Starting text
How are you?
Nice to meet you
That meat is rare
Shake your body

如果我的某个字符串是“are” 我希望输出为:

Starting text
Nice to meet you
Shake your body

我不想要这样的东西:

Starting text

Nice to meet you

Shake your body

我正在尝试这样的事情:

opentxt = open.('original.txt','w')
readtxt = opentxt.read()

result = readtxt.line.replace('are', '')

newtxt = open.('revised.txt','w')
newtxt.write(result)
newtxt.close()

但是好像没用...

有什么建议吗?任何帮助都会很棒!

提前致谢。

最佳答案

一如既往。打开源文件,打开目标文件,仅将源文件中所需的行复制到目标文件中,关闭这两个文件,将目标文件重命名为源文件。

关于python - 如何删除包含特定字符串的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11963728/

相关文章:

python - 读取后从文本文件中删除行

c++ - 沿直线移动的算法

python - OpenCV 不会在 PyCharm 中导入

url - 在 PMWIKI 中更改 URL 格式

c++ - 将带双引号的字符串替换为带双引号的字符串

regex - python 用奇怪的字符替换行文本

Python 套接字错误 : [Errno 104] Connection reset by peer

python - 使用 scikit-learn 重新初始化学习到的线性模型

python - 使用 pyspark 将结构数组转换为列 - 不分解数组

Javascript - 正则表达式/替换优化