玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python删除目标词所在行的数据怎么操作

要把一个文件里的所有含有/local/server的行删除.

1.每次读取一行
2.正则匹配(也就是把关键字做正则替换动作)
3.写入关闭

or

使用string的replace

output_file.write(input_file.read().replace(stext,rtext))

说句题外话,如果你在Unix平台上的话,可以不用重新发明轮子。

grep -v '/local/server' filename

就可以解决问题了。(用sed也可以。)

Another Python One Liner:

open("outfile", "w").write(''.join(map(lambda x: "/local/server" in x and "\n" or x, open("infile", "r"))))
import shutil
with open('/path/to/file', 'r') as f:
    with open('/path/to/file.new', 'w') as g:
        for line in f.readlines():
            if '/local/server' not in line:             
                g.write(line)
shutil.move('/path/to/file.new', '/path/to/file')
with open(out_file, 'w') as f:
    f.write(''.join([line for line in open(in_file).readlines() if '/local/server' not in line]))

其中in_file是需要处理的文件,out_file是处理后输出的文件。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20400.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 19时21分30秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules