删除字符串中不需要的行(Python 3.x)

时间:2018-03-19 09:55:49

标签: python string text

我正在尝试编写一个可以解决这个问题的脚本:

  

26Ø12s200-C101

     

2

     

K-15.6-0001

     

21Ø10s200-B102

     

3

     

6Ø12-FL

     

K-22.6-0004

进入这个:

  

26Ø12s200-C101。

     

21Ø10s200-B102

     

6Ø12-FL

即删除没有Ø符号的所有行。使用以下命令从剪贴板中抓取字符串:

string=root.clipboard_get() 

我一直在努力解决这个问题但没有任何成功,如果有人知道解决方案或者能指出我正确的方向我会非常感激!

2 个答案:

答案 0 :(得分:1)

如果您的文字在列表中:

l = ["26Ø12s200-C101",
"2",
"K-15.6-0001",
"21Ø10s200-B102",
"3",
"6Ø12-FL",
"K-22.6-0004"]


result = [x for x in l if 'Ø' in x]
of it's string
result = [x for x in clip_string.split('\n') if 'Ø' in x]
#["26Ø12s200-C101", "21Ø10s200-B102", "6Ø12-FL"]

答案 1 :(得分:0)

我知道你把它标记为python,但也许shell脚本是一个简单的解决方案吗?

➜  ~ grep Ø test.txt 
    26Ø12s200-C101
    21Ø10s200-B102
    6Ø12-FL

输出到另一个文件:

grep Ø test.txt > out.txt