2015-04-23 82 views
1

我正在統計列表中的單詞出現次數(稱爲a_master)。搜索和計數的單詞在dictionary.txt中。問題是,當我寫入文件的數量,它出來是這樣的:將發生次數寫入文件

1Count cloud 
19Count openstack 
3 

這裏是代碼:

with open("dictionary.txt","r") as f: 
for line in f: 
    if a_master.count(line.strip()) !=0: 
     file.write("Count " + line + str((a_master).count(line.strip()))) 

正如你所看到的,由於某種原因時,它的輸出號碼,它把它放在一個新的路線,我不知道爲什麼!

+0

的可能重複[Python的file.write新線(http://stackoverflow.com/questions/9184107/python-file-write-new-line) – fedorqui

+0

嘗試f。 truncate() – rajeshv90

回答

1

在線使用.strip()。

試試這個

with open("dictionary.txt","r") as f: 
for line in f: 
    if a_master.count(line.strip()) !=0: 
     file.write("Count " + line.strip() + str((a_master).count(line.strip()))) 
+1

更有效,只需執行一次操作並設置line = line.strip()和n = a_master.count(line) – paddyg