python 中提取以指定字符开头或指定字符结尾的数据

 

1、提取以x开头的行

复制代码
[root@PC1 test]# ls
a.txt  test.py
[root@PC1 test]# cat a.txt
u r d
s f e
a d e
x v m
e f x
e r d
z d v
[root@PC1 test]# cat test.py       ## 提取以x开头的行
#!/usr/bin/python

in_file = open("a.txt", "r")
out_file = open("result.txt", "w")

lines = in_file.readlines()

for i in lines:
    if i.startswith("x"):
        out_file.write(i)

in_file.close()
out_file.close()
[root@PC1 test]# python test.py
[root@PC1 test]# ls
a.txt  result.txt  test.py
[root@PC1 test]# cat result.txt
x v m
复制代码

 

2、提取以x开头或者以e开头的行

复制代码
[root@PC1 test]# ls
a.txt  test.py
[root@PC1 test]# cat a.txt
u r d
s f e
a d e
x v m
e f x
e r d
z d v
[root@PC1 test]# cat test.py     ## 同时提取以x开头或者以e开头的数据
#!/usr/bin/python

in_file = open("a.txt", "r")
out_file = open("result.txt", "w")

lines = in_file.readlines()

for i in lines:
    if i.startswith("x") or i.startswith("e"):
        out_file.write(i)

in_file.close()
out_file.close()
[root@PC1 test]# python test.py
[root@PC1 test]# ls
a.txt  result.txt  test.py
[root@PC1 test]# cat result.txt
x v m
e f x
e r d
复制代码

 

3、提取以e和d结尾的数据

复制代码
[root@PC1 test]# ls
a.txt  test.py
[root@PC1 test]# cat a.txt
u r d
s f e
a d e
x v m
e f x
e r d
z d v
[root@PC1 test]# cat test.py       ## 提取以d或者以e结尾的数据
#!/usr/bin/python

in_file = open("a.txt", "r")
out_file = open("result.txt", "w")

lines = in_file.readlines()

for i in lines:
    if i.endswith("e\n") or i.endswith("d\n"):
        out_file.write(i)

in_file.close()
out_file.close()
[root@PC1 test]# python test.py
[root@PC1 test]# ls
a.txt  result.txt  test.py
[root@PC1 test]# cat result.txt
u r d
s f e
a d e
e r d
复制代码

 

4、提取以x开头或者以e开头同时以x结尾的数据

复制代码
[root@PC1 test]# ls
a.txt  test.py
[root@PC1 test]# cat a.txt
u r d
s f e
a d e
x v m
e f x
e r d
z d v
[root@PC1 test]# cat test.py   ## 提取以x开头,或者以e开头同时以x结尾的数据
#!/usr/bin/python

in_file = open("a.txt", "r")
out_file = open("result.txt", "w")

lines = in_file.readlines()

for i in lines:
    if (i.startswith("x")) or (i.startswith("e") and i.endswith("x\n")):
        out_file.write(i)

in_file.close()
out_file.close()
[root@PC1 test]# python test.py
[root@PC1 test]# ls
a.txt  result.txt  test.py
[root@PC1 test]# cat result.txt
x v m
e f x
复制代码

 

posted @   小鲨鱼2018  阅读(2559)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2021-05-31 c语言中strncat函数
2021-05-31 c语言中strcat函数
2021-05-31 c语言中strncpy函数
2021-05-31 c语言中字符串的复制
2021-05-31 c语言 11-6
2021-05-31 c语言 11-5
2021-05-31 c语言 11-4
点击右上角即可分享
微信分享提示