接(1)继续
with语句(上下文管理器)
with 关键字 ( 上下文管理器 ) 可以自动管理上下文资源, 不论什么原因跳出 with 块, 都能确保文件正确关闭, 并且可以在代码块执行完毕后自动还原进入该代码块时的现场.
#使用with管理文件写入操作
a = ["我叫小徐,我爱小黄"]
with open("小徐.txt", "w") as f:
f.writelines(a)
输出结果为
四、文本的读取
1. read([size])
从文件中读取 x(size)个字符, 并作为结果返回. 如果没有 size 参数, 则读取整个文件. 读取到文件末尾, 会返回空字符串.
2. readline()
读取一行内容作为结果返回. 读到文件末尾, 会返回空字符串.
3. readlines()
本文文件中, 每一行作为一个字符串存入列表中, 返回该列表
输出结果为:我是小徐
注: encoding= 所要打开文件的编码格式
读取时如果不指明编码格式,默认使用locale.getpreferredencoding()函数返回的编码方式。
五、enumerate 的用法
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中.
执行结果为:
如果用enumerate() 函数添加排序
可以写为
with open("b.txt", "r") as f:
a = f.readlines()
a = [temp.rstrip() + "#" + str(index) for index, temp in enumerate(a)]
with open("b.txt", "w")as f :
f.writelines(a)
已知b.txt中文字为
输出结果为:



