作者yuseke (yuseke)
看板Python
标题[问题] 新手自我练习想用python读文章
时间Mon Oct 12 11:45:14 2015
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://webptt.com/cn.aspx?n=bbs/Python/M.1444621516.A.B2E.html
1F:→ bigpigbigpig: No such file →错误讯息很清楚啊,MDL.txt在哪里? 10/12 11:55
2F:推 tiefblau: 档案要放在执行的同个目录 10/12 11:57
3F:→ yuseke: 不好意思,二楼的意思我看不懂... 10/12 12:00
我把路线里头的 譬如C:\
都改成\\之後就可以了
可是之後.....?
可以跟STRING一样直接计算东西吗?
譬如: print file.count('is")
※ 编辑: yuseke (140.112.121.239), 10/12/2015 12:10:47
4F:→ Typebrook: for line in file: 可依换行符号读取内容 10/12 13:44
5F:推 hung0724: 你直接写档案名称就是用相对路径 10/12 14:03
6F:推 hung0724: 相对路径中 直接写档名代表是在同一个资料夹内的某档案 10/12 14:10
7F:→ hung0724: 计算的话 像四楼那样一行一行算再加总就可以了 10/12 14:12
我目前是读入了之後
再用
>>> 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
8F:→ Microscft: 你越级打怪了,没有档案系统概念,估计也没有资料结构 10/12 14:50
9F:→ Microscft: 的观念,你会学得很辛苦,况且python还是物件导向 10/12 14:51
10F:→ Microscft: 要学好python是有门槛的,一些预备知识不能没有 10/12 14:52
11F:→ sean50301: 真的要先学资料结构,不然看起来真的很像天书 10/12 22:55
12F:推 PRAM: 先学全指令吧 10/29 08:52