# 打开文件
f = open('文件名', '文件打开方式')
# f 是文件对象指针,用来进行读写操作
# 关闭文件
f.close()
文件的三种操作模式:读r、写w、追加a
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都做网站、洛龙网络推广、微信小程序定制开发、洛龙网络营销、洛龙企业策划、洛龙品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供洛龙建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com示例代码:
#!/usr/bin/python3
import os
# 切换到测试目录
os.chdir(r'D:\python\test')
f = open('ss.txt', 'w') # 用写的方式打开文件,不存在则创建
f.write('hello python3!')
f.close()
写模式下文件不存在可以自动创建,而读模式不能自动 创建
示例代码:
#!/usr/bin/python3
with open('ss1.txt', 'w') as f:
f.write('Hello Python3' * 8)
with open('ss1.txt') as f: # r模式是默认,可以不写
data = f.read() # 一次读出所有内容,作为一个字符串保存到变量
print(data)
with open('ss1.txt', 'a') as f:
f.write('11111\n')
f.write('1111111\n')
f.write('111111111\n')
with open('ss1.txt') as f:
print(f.readline())
print(f.readline()) # readline() 每次读取一行
with open('ss1.txt') as f:
print(f.readlines()) # readlines()读取所有行与read()类似,但readlines()带格式,可以按行输出
#!/usr/bin/python3
f = open('ss1.txt')
print(f.tell()) # 告诉我们读到的位置
print(f.readline())
print(f.tell())
print(f.readline())
f.seek(0) # 返回到第几个位置
print(f.tell())
print(f.readline())
f.seek(0)
print(f.readline())
f.close()
虚拟文件、临时文件,不需要真保存到磁盘
#!/usr/bin/python3
import io
output = io.StringIO()
output.write('第一行代码\n')
print('试一下print到文件:', file=output)
# 取出内容
contents = output.getvalue()
print(contents)
output.close()
输出:
第一行代码
试一下print到文件:
用类似于字典的方式存储任意的python对象
#!/usr/bin/python3
import shelve
with shelve.open('test.txt') as so:
so['yhy'] = '这是我'
with shelve.open('test.txt') as so:
print(so['yhy'])
输出:
这是我
用二进制来读写文件
相关方法:
#!/usr/bin/python3
import pickle
dicta = {'1':{'日期':'1.2','事项': 'wan','耗时':'3'}}
with open('D:\python\memo.pkl', 'wb') as e:
e.write(pickle.dumps(dicta))
with open('D:\python\memo.pkl', 'rb') as f:
stra = pickle.load(f)
print(stra)
输出:
{'1': {'日期': '1.2', '事项': 'wan', '耗时': '3'}}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。