python基础教程共60课-第31课读文件
2015-12-12 10:08
405 查看
python基础教程共60课-第31课读文件
【Python 第31课】 读文件
之前,我们写的程序绝大多数都依赖于从命令行输入。假如某个程序需要输入很多数据,比如一次考试的全班学生成绩,再这么输就略显痛苦了。一个常见的办法就是把学生的成绩都保存在一个文件中,然后让程序自己从这个文件里取数据。
要读取文件,先得有文件。我们新建个文件,就叫它data.txt。在里面随便写上一些话,保存。把这个文件放在接下来你打算保存代码的文件夹下,这么做是为了方便我们的程序找到它。准备工作就绪,可以来写我们的代码了。
打开一个文件的命令很简单:
file('文件名')
在我这里,打开文件的操作是open。
这里的文件名可以用文件的完整路径,也可以是相对路径。因为我们把要读取的文件和代码放在了同一个文件夹下,所以只需要写它的文件名就够了。
f = file('data.txt')
//f=open('data.txt')
但这一步只是打开了一个文件,并没有得到其中的内容。变量f保存了这个文件,还需要去读取它的内容。你可以通过read()函数把文件内所有内容读进一个字符串中。
data = f.read()
做完对文件的操作之后,记得用close()关闭文件,释放资源。虽然现在这样一个很短的程序,不做这一步也不会影响运行结果。但养成好习惯,可以避免以后发生莫名的错误。
完整程序示例:
f = file('data.txt')
data = f.read()
print data
f.close()
在我这里是不同,需要作小小的修改。
f = file('data.txt')//打开文件操作要写成:f=open(‘data.txt’)
是不是很简单?
读取文件内容的方法还有
readline() #读取一行内容
readlines() #把内容按行读取至一个list中
去替换程序的第二行,看看它们的区别。
【Python 第31课】 读文件
之前,我们写的程序绝大多数都依赖于从命令行输入。假如某个程序需要输入很多数据,比如一次考试的全班学生成绩,再这么输就略显痛苦了。一个常见的办法就是把学生的成绩都保存在一个文件中,然后让程序自己从这个文件里取数据。
要读取文件,先得有文件。我们新建个文件,就叫它data.txt。在里面随便写上一些话,保存。把这个文件放在接下来你打算保存代码的文件夹下,这么做是为了方便我们的程序找到它。准备工作就绪,可以来写我们的代码了。
打开一个文件的命令很简单:
file('文件名')
在我这里,打开文件的操作是open。
这里的文件名可以用文件的完整路径,也可以是相对路径。因为我们把要读取的文件和代码放在了同一个文件夹下,所以只需要写它的文件名就够了。
f = file('data.txt')
//f=open('data.txt')
但这一步只是打开了一个文件,并没有得到其中的内容。变量f保存了这个文件,还需要去读取它的内容。你可以通过read()函数把文件内所有内容读进一个字符串中。
data = f.read()
做完对文件的操作之后,记得用close()关闭文件,释放资源。虽然现在这样一个很短的程序,不做这一步也不会影响运行结果。但养成好习惯,可以避免以后发生莫名的错误。
完整程序示例:
f = file('data.txt')
data = f.read()
print data
f.close()
在我这里是不同,需要作小小的修改。
f = file('data.txt')//打开文件操作要写成:f=open(‘data.txt’)
是不是很简单?
读取文件内容的方法还有
readline() #读取一行内容
readlines() #把内容按行读取至一个list中
去替换程序的第二行,看看它们的区别。
相关文章推荐
- Python 2.7教程
- 动手实践:在Windows上安装NumPy、Matplotlib、SciPy和IPython
- python小程序3
- python战斗2:看到一个页面编码
- python小程序2
- python小程序1
- 通过python直接显示json格式数据的方法
- 五、python脚本打包
- Python面向对象变成 二
- My way to Python - Day05 - 面向对象
- Python Day7
- python json序列化
- python subprocess
- python-52: 验证码登陆的流程分析
- python-53: 网页跳转
- 再看Python.第3天
- 手把手教你用Python抢票
- python 版本控制及django,git的使用
- python 版本控制及django,git的使用
- [python]一个简单的听写练习工具