zoukankan      html  css  js  c++  java
  • python中提取包含特定字符的行、以指定字符开头、结尾的行

    1、测试数据及脚本

    root@DESKTOP-1N42TVH:/home/test# ls
    test.py  test.txt
    root@DESKTOP-1N42TVH:/home/test# cat test.txt
    a 3 d
    s 1 j
    z c m
    q e i
    3 4 k
    h f 3
    root@DESKTOP-1N42TVH:/home/test# cat test.py
    fp=open("test.txt","r")
    sample=fp.readlines()
    
    file=open("result.txt","w")
    
    for i in sample:
        if "3" in i:
            file.write(i)
    fp.close()
    file.close()

    2、运行程序,提取包含3的行

    root@DESKTOP-1N42TVH:/home/test# ls
    test.py  test.txt
    root@DESKTOP-1N42TVH:/home/test# cat test.txt
    a 3 d
    s 1 j
    z c m
    q e i
    3 4 k
    h f 3
    root@DESKTOP-1N42TVH:/home/test# cat test.py
    fp=open("test.txt","r")
    sample=fp.readlines()
    
    file=open("result.txt","w")
    
    for i in sample:
        if "3" in i:
            file.write(i)
    fp.close()
    file.close()
    root@DESKTOP-1N42TVH:/home/test# python3 test.py
    root@DESKTOP-1N42TVH:/home/test# ls
    result.txt  test.py  test.txt
    root@DESKTOP-1N42TVH:/home/test# cat result.txt
    a 3 d
    3 4 k
    h f 3

    3、提取以3开头的行

    root@DESKTOP-1N42TVH:/home/test# ls
    test.py  test.txt
    root@DESKTOP-1N42TVH:/home/test# cat test.txt
    a 3 d
    s 1 j
    z c m
    q e i
    3 4 k
    h f 3
    root@DESKTOP-1N42TVH:/home/test# cat test.py
    fp=open("test.txt","r")
    sample=fp.readlines()
    
    file=open("result.txt","w")
    
    for i in sample:
        if i.startswith("3"):
            file.write(i)
    fp.close()
    file.close()
    root@DESKTOP-1N42TVH:/home/test# python3 test.py
    root@DESKTOP-1N42TVH:/home/test# ls
    result.txt  test.py  test.txt
    root@DESKTOP-1N42TVH:/home/test# cat result.txt
    3 4 k

    4、提取以3结尾的行

    root@DESKTOP-1N42TVH:/home/test# ls
    test.py  test.txt
    root@DESKTOP-1N42TVH:/home/test# cat test.txt
    a 3 d
    s 1 j
    z c m
    q e i
    3 4 k
    h f 3
    root@DESKTOP-1N42TVH:/home/test# cat test.py
    fp=open("test.txt","r")
    sample=fp.readlines()
    
    file=open("result.txt","w")
    
    for i in sample:
        if i.endswith("3\n"):
            file.write(i)
    fp.close()
    file.close()
    root@DESKTOP-1N42TVH:/home/test# python3 test.py
    root@DESKTOP-1N42TVH:/home/test# ls
    result.txt  test.py  test.txt
    root@DESKTOP-1N42TVH:/home/test# cat result.txt
    h f 3
  • 相关阅读:
    【散列表】拉链法以及线性探查法
    【Spring】第一个hello world程序
    『Java基础』基本数据类型和包装类
    二进制、八进制、十进制、十六进制互转
    [MyBatis]缓存机制
    Ora-01830 日期格式图片在转换整个输入字符串之前结束
    leetcode1584. 连接所有点的最小费用(最小生成树算法的应用)
    VS安装SVN插件
    Winform打开不窗体设计器解决方法(Winform以普通C#类显示,打开不了设计器)
    Oracle修改System密码并解锁
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15758791.html
Copyright © 2011-2022 走看看