這個問題起源於我的好室友問我的一個小題目(還真是看的起我..汗..),他想要寫一個程式可以分析一篇文章,再利用關鍵字選出有出現關鍵字的句子,這不是很難的問題,因此也正好拿來練習不熟的python。
程式碼如下:
import sys
import re
out1=[]
source=open('test').readlines()
x_re=re.compile(r'[.?]')
find=sys.argv[1]
for i in xrange(len(source)):
for t in x_re.split(source[i]):
out1.append(t)
for x in out1:
if(x.count(find)):
print x
雖然結果不是非常完美,但也足夠了,至少我想練習的都有練習到,像是用正規表示法來切句子。
聽說他們用java寫搞的非常複雜,弄了幾百行才弄出來,聽到這個我就不免在心裡偷笑。一如所有程式設計師的想法,簡單的事就要用簡單的方法解決。
沒有留言:
張貼留言