[問題] 新手自我練習想用python讀文章

看板Python作者 (yuseke)時間10年前 (2015/10/12 11:45), 10年前編輯推噓4(408)
留言12則, 8人參與, 最新討論串1/1
as title 我剛開始接觸PYTHON幾天而已 因為想試著練習一些指令 所以我下載了一篇曼德拉的講稿(已經存成txt檔案(命名成MDL.txt) 我想試著去計算稿子裡面出現了幾次的"is"跟"the" 可是我只知道指令好像是用file = open("檔案名稱","r") 想當然耳.......讀不出來 請問是要把txt存在某個地方嗎?還是? 我有試著估狗了一下(關鍵字: python2.7 讀檔) 但是搜尋到的東西我都看不太懂......或者說 我覺得好像跟我的問題沒有對到焦orz 附上失敗的code..... >>> file = open('MDL.txt','r') Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> file = open('MDL.txt','r') IOError: [Errno 2] No such file or directory: 'MDL.txt' >>> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.121.239 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1444621516.A.B2E.html

10/12 11:55, , 1F
No such file →錯誤訊息很清楚啊,MDL.txt在哪裡?
10/12 11:55, 1F

10/12 11:57, , 2F
檔案要放在執行的同個目錄
10/12 11:57, 2F

10/12 12:00, , 3F
不好意思,二樓的意思我看不懂...
10/12 12:00, 3F
我把路線裏頭的 譬如C:\ 都改成\\之後就可以了 可是之後.....? 可以跟STRING一樣直接計算東西嗎? 譬如: print file.count('is") ※ 編輯: yuseke (140.112.121.239), 10/12/2015 12:10:47

10/12 13:44, , 4F
for line in file: 可依換行符號讀取內容
10/12 13:44, 4F

10/12 14:03, , 5F
你直接寫檔案名稱就是用相對路徑
10/12 14:03, 5F

10/12 14:10, , 6F
相對路徑中 直接寫檔名代表是在同一個資料夾內的某檔案
10/12 14:10, 6F

10/12 14:12, , 7F
計算的話 像四樓那樣一行一行算再加總就可以了
10/12 14:12, 7F
我目前是讀入了之後 再用 >>> clean_seq=myseq.rstrip('\n') >>> print clean_seq -----跑出整段文章 然後再 >>> list_of_seqs = myseq.split('\n') 然後再來我就不知道該怎麼作了ORZ ※ 編輯: yuseke (1.164.148.97), 10/12/2015 14:46:54

10/12 14:50, , 8F
你越級打怪了,沒有檔案系統概念,估計也沒有資料結構
10/12 14:50, 8F

10/12 14:51, , 9F
的觀念,你會學得很辛苦,況且python還是物件導向
10/12 14:51, 9F

10/12 14:52, , 10F
要學好python是有門檻的,一些預備知識不能沒有
10/12 14:52, 10F

10/12 22:55, , 11F
真的要先學資料結構,不然看起來真的很像天書
10/12 22:55, 11F

10/29 08:52, , 12F
先學全指令吧
10/29 08:52, 12F
文章代碼(AID): #1M6opCik (Python)
文章代碼(AID): #1M6opCik (Python)