打开文件:f = open(filename, mode)
f = open('/Users/shaoyihao/Desktop/test.txt', 'r+')
f.close() # 关闭文件
文件读取:
str = read(size) size 是一个可选的数字类型的参数,表示读取的字节数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。
str = f.read() print(str)
f.readline() 会从文件中读取单独的一行,换行符为 ‘n’。如果返回一个空字符串, 说明已经读取到最后一行。
>>> f.readline() 'hhhhshaohhhn'
f.readlines() 将返回该文件中包含的所有行。
文件写入:
f.write('hhhh')
文件指针位置
无论是读取还是写入,都要注意当前文件指针的位置。
tell()返回文件指针当前所处的位置, 它是从文件开头开始算起的字节数。
seek()函数可以改变文件指针的位置。
| 函数 | 功能 |
|---|---|
| seek(x, 0) | 从起始位置即文件首行首字符开始移动 x 个字符 |
| seek(x, 1) | 表示从当前位置往后移动x个字符 |
| seek(-x, 2) | 表示从文件的结尾往前移动x个字符 |
特别的,f.seek(0, 0)可以将文件指针指向文件起始位置。
用open()打开文件之后必须要使用close()关闭文件。
推荐使用with语句,优点:可结束时自动关闭文件。
with open('/Users/shaoyihao/Desktop/test.txt', 'r+') as f:
s = f.read()
print(s)
OS
| 函数 | 功能 |
|---|---|
| os.getcwd() | 返回当前工作目录 |
| os.pardir | 返回当前目录的父目录 |
| os.chdir() | 改变当前工作目录到指定的路径 |
import os path = "/Users/shaoyihao" print(os.getcwd()) # /Users/shaoyihao/Desktop/SYHcode/Python os.chdir(path) # 进入该目录 print(os.getcwd()) # /Users/shaoyihao
| 函数 | 功能 |
|---|---|
| os.listdir(path) | 返回path指定的文件夹中包含的文件或文件夹的名字的列表 |
| os.makedirs(path) | 创建文件夹 |
path = "/Users/shaoyihao/Desktop/" os.chdir(path) print(os.listdir(path)) # 输出文件夹Desktop中的所有内容 os.makedirs(path + 'hello') # 在桌面创建了一个名为test的文件夹
| 函数 | 功能 |
|---|---|
| os.remove(path) | 删除文件(如果path 是一个文件夹,将抛出OSError) |
| os.rmdir(path) | 删除空文件夹,如果目录非空,则抛出一个OSError异常 |
| os.rename(old, new) | 重命名文件或文件夹 |
| 函数 | 功能 |
|---|---|
| os.path.abspath(path) | 输出绝对路径 |
| os.path.basename(path) | 返回文件名 |
| os.path.dirname(path) | 返回文件路径 |
| os.path.join() | 把目录和文件名合成一个路径 |



