Python笔记 创建、打开、编辑、读取、删除文件
1. 创建文件/打开文件
用open()创建或者打开文件并创建一个文件对象,用close()关闭文件,文件打开后一定要关闭。
In [1]:
f = open('Python笔记 文件读写.txt', 'w') #以'w'模式打开'Python笔记 文件读写.txt',如果文件存在则清空文件打开,如果文件不存在就创建一这个文件
In [2]:
print (f) <_io.TextIOWrapper name='Python笔记 文件读写.txt' mode='w' encoding='cp936'>
In [3]:
f.close()
In [4]:
f.closed
Out[4]:
True
2. 用with open() as f: 安全打开文件
用with open() as file: 语句打开文件,会自动在打开文件后关闭文件,不用手动关闭,比较安全。但必须保证文件存在,否则出错。
In [5]:
f = open('Python笔记 文件读写with-as.txt','w') with open('Python笔记 文件读写with-as.txt') as f: data = f.read()
In [6]:
data
Out[6]:
''
In [7]:
f.closed
Out[7]:
True
3. 写文件 f.write()
用f.write()向已打开的文件中写入字符串,返回写入的字符数。写之前文件须打开。
In [8]:
f = open('Python笔记 文件读写write.txt','w')
In [9]:
f.write('这是第一行\n')
Out[9]:
6
In [10]:
f.close()
4. 读文件 f.read()
用f.read()一次性读入全部文件,读之前文件必须打开,读后记得关闭文件。
In [11]:
f = open('Python笔记 文件读写write.txt')
In [12]:
f.read()
Out[12]:
'这是第一行\n'
In [13]:
f.close()
5. 删除文件 os.remove()
In [14]:
import os # 导入OS模块
In [15]:
print ("目录为: %s" % os.listdir(os.getcwd())) # 查看当前目录 目录为: ['.ipynb_checkpoints', '00000.txt', 'Python笔记 for循环详解.ipynb', 'Python笔记 if语句.ipynb', 'Python笔记 list基础.ipynb', 'Python笔记 Text Sequence Type str 字符串 基础.ipynb', 'Python笔记 while循环.ipynb', 'Python笔记 列表解析与生成器表达.ipynb', 'Python笔记 基本数学运算.ipynb', 'Python笔记 循环中的break、continue、pass.ipynb', 'Python笔记 文件读写.ipynb', 'Python笔记 文件读写.txt', 'Python笔记 文件读写with-as.txt', 'Python笔记 文件读写write.txt', 'Python笔记 日期时间 datetime 基础.ipynb', 'Python笔记 自定义函数及匿名函数.ipynb', 'Python笔记 逻辑运算 基础.ipynb', 'Python笔记 集合基础 set.ipynb']
In [16]:
os.remove('Python笔记 文件读写.txt')
In [17]:
print ("目录为: %s" % os.listdir(os.getcwd())) # 查看当前目录,文件已经被删除了 目录为: ['.ipynb_checkpoints', '00000.txt', 'Python笔记 for循环详解.ipynb', 'Python笔记 if语句.ipynb', 'Python笔记 list基础.ipynb', 'Python笔记 Text Sequence Type str 字符串 基础.ipynb', 'Python笔记 while循环.ipynb', 'Python笔记 列表解析与生成器表达.ipynb', 'Python笔记 基本数学运算.ipynb', 'Python笔记 循环中的break、continue、pass.ipynb', 'Python笔记 文件读写.ipynb', 'Python笔记 文件读写with-as.txt', 'Python笔记 文件读写write.txt', 'Python笔记 日期时间 datetime 基础.ipynb', 'Python笔记 自定义函数及匿名函数.ipynb', 'Python笔记 逻辑运算 基础.ipynb', 'Python笔记 集合基础 set.ipynb']