2017-03-27 44 views
2

編寫一個函數func(infilepath),讀取文件路徑爲infilepath的文件,並按排序順序打印每個字符(不包括換行符)出現的次數的人物。在python中讀取文件,需要幫助作業

任何幫助將不勝感激!

+1

郵編第一。 – Xiaoerge

+0

我會如果我有任何,但沒有線索如何開始.. –

+0

[谷歌是給你的](https://www.google.com/search?q=file+read+python)。 –

回答

0

這不是確切的答案,但足以讓你開始!

首先,打開一個文件:

f = open("file.txt", "r") 

然後讀線

lines = f.readlines() 

定義字典。通過拆分空格線,增加了詞典的一個,如果他們的字符在字典中已經存在,否則初始化爲0

chars = {} 
lines = [line.strip() for line in lines] 
for line in lines: 
    line = line.split(" ") 
    for i in line: 
     if i not in chars.keys(): 
      chars[i] = 0 
     else: 
      chars[i]+=1 

更多關於文件處理:https://github.com/thewhitetulip/build-app-with-python-antitextbook/blob/master/manuscript/06-file-handling.md

更多套/雙牀/字典:https://github.com/thewhitetulip/build-app-with-python-antitextbook/blob/master/manuscript/04-list-set-dict.md

一些實際的例子來讓你思考:https://github.com/thewhitetulip/build-app-with-python-antitextbook/blob/master/manuscript/13-examples.md