作者clara830 (...)
看板Python
标题Re: [问题] 请问有关撷取资料的问题?
时间Wed Jun 18 10:33:30 2008
不好意思再请教一个进阶的问题....
假设我现在有一个list是这样:
text = ['ABCD:from XXX X 12(V) XXX', 'EF:XXX XX', 'GH: from XXX XX 345(V) XX']
比如说我现在想要让程式判断 :
如果里面有包含'from'的话
就把其中冒号前面的字串找出来 以及找出其中(V)前面的字串
以这个例子来说的话 也就是希望撷取出 [(ABCD, 12), (GH, 345)]
好像有点复杂.....不知道这有办法写出来吗?
现在好像还想不到怎麽解决
谢谢指教!!!
※ 引述《wawawa (哇哇哇○( ̄﹏ ̄)○)》之铭言:
: ※ 引述《clara830 (...)》之铭言:
: : 最近刚学NLTK跟Python....
: : 想请教一下
: : 我现在要从某个.txt档案的data撷取出来
: : 然後再把里面的内容做tokenize变成list
: : 想请问一下如果我现在有个这样的list
: : ex. text=['ABCD:XXXX00XXX', 'EF:XXXXXX',....]
: : 我现在想找的是如果里面有包含'00'的话 就把他(冒号前面的字串)找出来(ex.'ABCD')
: : 请问我要如何把一个list里面的每一项冒号前面的字串都撷取出来呢
: : 现在一直卡在这里
: : 谢谢> <
: text = ['ABCD:XXXX00XXX', 'EF:XXXXXX']
: for i in text:
: if '00' in i:
: print(i.split(':')[0])
: ==
: 当然用 list comprehensive 更快...
: text = ['ABCD:XXXX00XXX', 'EF:XXXXXX']
: print([i.split(':')[0] for i in text if '00' in i])
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.189.113