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
  • 相关阅读:
    [C#性能简析]泛型集合的使用
    理解自定义特性(Attribute)
    C语言第1次作业2.0版
    C语言第3次作业
    C语言第1次作业
    C语言第2次作业
    kubernetes 部署metricserver
    安装nginx
    C# Winform应用程序内存回收
    asp.net 数据库访问操作类
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15758791.html
Copyright © 2011-2022 走看看