|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python中的基本输入机制是基于行的:从文本文件向程序读入数据时,一次会到达一个数据行。
利用open()和for结合使用,可以很轻易的读取文件。
这里,我copy了一首林俊杰的歌曲,并且通过os模块找到我要操作的空间
- >>> import os
- >>> os.getcwd()
- 'C:\\Python35'
复制代码
然后把歌词文件贴入创建的JJ文件夹,接着通过os模块切换操作空间
- >>> os.chdir('C:\\Python35\\JJ')
- >>> os.getcwd()
- 'C:\\Python35\\JJ'
复制代码
这时候,我们通过open()打开‘wing.txt’文件,并把文件赋予一个‘data’
- >>> data = open('wing.txt')
复制代码
但是,我们想要文件上的内容能到达我们的操作界面,该怎么办呢
- >>> print(data.readline(),end='')
- 同样的机场 不同世界
复制代码
介于前面提到的python的输入机制是一次到达一个数据行,我们再多使用几次这段代码
- >>> print(data.readline(),end='')
- 同样的咖啡 不同味觉
- >>> print(data.readline(),end='')
- 同样的我 和我都少了一些
- >>> print(data.readline(),end='')
- 看飞机划过天空不 见了
复制代码
可以看到歌词上面的内容一行一行的显现出来了
不过要注意的是,这时候指针是指向第四行的,我们再进行其他操作,python会认为还是会在第四行之后进行操作,所以,我们把指针指回第一行
然后,利用for函数进行迭代读取文章内容,并将其打印在屏幕上。
- >>> for each_line in data:
- print(each_line,end='')
- 同样的机场 不同世界
- 同样的咖啡 不同味觉
- 同样的我 和我都少了一些
- 看飞机划过天空不 见了
- 用你给我的翅膀飞
- 我懂这不是伤悲
- 再高都不会累
- 我们都说好了
- 用你给我的翅膀飞
- 我感觉己够安慰
- 乌云也不再多
- 我们也不为谁掉眼泪
- 空气中藏著 你的香味
- 回忆里躲著 你的眼泪
- 最后拥抱的温暖 还有一些
- 我拖著行李往前一 直走
- 用你给我的翅膀飞
- 我懂这不是伤悲
- 再高都不会累
- 我们都说好了
- 用你给我的翅膀飞
- 我感觉己够安慰
- 乌云也不再多
- 我们也不为谁掉眼泪
复制代码
最后,很重要的是,我们在操作完文件之后,为了不引起不必要的麻烦,还是要关闭文件。
当然,使用with函数,是可以不用再输入代码手动关闭的,但是,成长之初,还是要养成好习惯。
|
评分
-
查看全部评分
|