最近看了一點(diǎn)點(diǎn)Python的東西,感覺(jué)這門語(yǔ)言非常強(qiáng)大,已經(jīng)到了令人發(fā)指的程度,結(jié)果是,想要實(shí)現(xiàn)的很多功能都可以用極為簡(jiǎn)單的幾句代碼實(shí)現(xiàn),難怪這么語(yǔ)言這么有生命力。至于說(shuō)它讓人變的更笨,讓人脫離底層處理,忽視了基本的硬件了解這種指責(zé),或者說(shuō)它讓程序員的工作和生活更加便利等爭(zhēng)論,我也沒(méi)有多大的興趣去了解,語(yǔ)言只是工具,為我所用而已。
雖然了解不多,不過(guò)感覺(jué)處理文件和字符串非常強(qiáng)大,因此就有一個(gè)需求,希望將網(wǎng)上copy的連續(xù)的單詞組成的字符串按照空格分割開(kāi)來(lái),并重新寫入到文件中,這樣文件的每一行都是一個(gè)單詞,而且后面還可以加入注釋。由于手動(dòng)換行非常麻煩,所以希望用python來(lái)實(shí)現(xiàn)這個(gè)簡(jiǎn)單的小功能。
具體實(shí)現(xiàn)代碼如下,確實(shí)非常簡(jiǎn)單:
#! /usr/bin/python
#Description: read file and arrange them in lines by words
file = open("test", "r")
str = file.read()
tup = str.split(" ")
writeStr = ""
for i in tup:
writeStr += i + "\n"
outfile = open("out", "w")
outfile.write(writeStr)
print tup
確實(shí)非常簡(jiǎn)單,最后也實(shí)現(xiàn)了想要的效果。后續(xù)需要想辦法加入查詢的過(guò)哦你你,即對(duì)每一行的這個(gè)單詞,想辦法查詢它的意思,然后一起寫進(jìn)去,這樣,copy的這個(gè)連串的字符串就能夠得到每一個(gè)單詞的釋義了。
另外,VIM有一個(gè)很好的功能,使用J,在命令模式下可以連接成一行,因此文件開(kāi)始的時(shí)候是:
### filename: out
impart
apotheosis
pulp
nobility
reimburse
flora
deliberately
twine
heresy
effluent
condone
flout
sermon
concur
elation
slab
aerate
backdrop
emblem
chicanery
disqualify
hypersensitive
fitful
coil
irresolute
contemptible
hinge
tectonics
bicker
tilted
collaborate
salutary
annul
vex
maxim
scanty
reptile
transfix
impending
intersect
drill
inviting
retreat
serrated
經(jīng)過(guò)VIM處理之后就變成了一行:
### filename: test ####
impart apotheosis pulp nobility reimburse flora deliberately twine heresy effluent condone flout sermon concur elation slab aerate backdrop emblem chicanery disqualify hypersensitive fitful coil irresolute contemptible hinge tectonics bicker tilted collaborate salutary annul vex maxim scanty reptile transfix impending intersect drill inviting retreat serrated
然后在把這個(gè)文件作為輸入,經(jīng)過(guò)程序重新寫回去,就成為了第一個(gè)上面所示的單詞,現(xiàn)在在思考哪些地方可以抓取這些單詞呢?貌似Google翻譯已經(jīng)沒(méi)有API支持了,不知道哪位大俠可以給于指導(dǎo)?
posted on 2012-07-08 00:52
deercoder 閱讀(12248)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
Python