发布时间: 2018-09-06 18:54:30
9.1 实验介绍
9.1.1 关于本实验
本实验主要介绍了 Python 文件操作的相关知识点和简单操作。
9.1.2 实验目的
1.理解 Python 文件操作的含义。
2.掌握和 Python 文件操作的基本操作。
9.2 实验任务配置
9.2.1 概念知识
文件操作文件操作对编程语言的重要性不用多说,如果数据不能持久保存,信息技术也就失去了意义。本章节主要介绍 Python 中常用的文件操作。
9.2.2 实验内容
步骤 1 读取键盘输入
Python 提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。分别是
raw_input 和 input。
raw_input( )函数:
>>> str = raw_input("请输入:")
>>> print("你输入的内容是: ", str)
这将提示你输入任意字符串,然后在屏幕上显示相同的字符串。当我输入"Hello Python!", 输出如下:
请输入:Hello Python!
你输入的内容是: Hello Python!
input( )函数:
input([prompt]) 函数和 raw_input([prompt]) 函数基本类似,但是 input 函数可以接收一个
Python 表达式作为输入,并将运算结果返回。
>>> str = input("请输入:")
>>> print("你输入的内容是: ", str)
输出结果:
请输入:[x*5 for x in range(2,10,2)]
你输入的内容是: [10, 20, 30, 40]
步骤 2 打开和关闭文件
Python 提供了必要的函数和方法进行默认情况下的文件基本操作。你可以用 file 对象做大部分的文件操作。
Open( ) 函数:你必须先用 Python 内置的 open()函数打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
# 打开一个文件
>>> fo = open("foo.txt", "w")
>>> print("文件名: ", fo.name)
>>> print("是否已关闭 : ", fo.closed)
>>> print("访问模式 : ", fo.mode)
>>> print("末尾是否强制加空格 : ", fo.softspace)
输出结果:
文 件 名 : foo.txt 是否已关闭 : False 访 问 模 式 : w
末尾是否强制加空格 : 0
close( )函数:File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件, 这之后便不能再进行写入。
当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close() 方法关闭文件是一个很好的习惯。
# 打开一个文件
>>> fo = open("foo.txt", "w")
>>> print("文件名: ", fo.name)
# 关闭打开的文件
>>> fo.close()
输出结果:
文 件 名 : foo.txt
步骤 3 写文件
write( )函数:write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python 字符串可以是二进制数据,而不是仅仅是文字。write()方法不会在字符串的结尾添加换行符('\n')
# 打开一个文件
>>> fo = open("foo.txt", "w")
>>> fo.write( "www.baidu.com!\nVery good site!\n")
# 关闭打开的文件
>>> fo.close()
上述方法会创建 foo.txt 文件,并将收到的内容写入该文件,并最终关闭文件。如果你打开这个文件,将看到以下内容:
www.baidu.com!
Very good site!
步骤 4 读文件
Read( )函数:从一个打开的文件中读取一个字符串。需要重点注意的是,Python 字符串可以是二进制数据,而不是仅仅是文字。
# 打开一个文件
>>> fo = open("foo.txt", "r+")
>>> str = fo.read(10)
>>> print("读取的字符串是 : ", str)
# 关闭打开的文件
>>> fo.close()
输出结果:
读取的字符串是 : www.runoob
步骤 5 重 命 名 文 件 Python 的 os 模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。
rename( )方法:rename()方法需要两个参数,当前的文件名和新文件名。
语法:
os.rename(current_file_name, new_file_name)
>>> import os
# 重命名文件 test1.txt 到 test2.txt。
>>> os.rename( "test1.txt", "test2.txt" )
步骤 6 删除文件
你可以用 remove( )方法删除文件,需要提供要删除的文件名作为参数。语法:
os.remove(file_name)
>>> import os
# 删除一个已经存在的文件 test2.txt
>>> os.remove("test2.txt")
上一篇: {HTML5}基础核心-第二节-中
下一篇: {MyBatis}操作数据库