鱼C论坛

 找回密码
 立即注册
查看: 2396|回复: 0

[技术交流] 文件的练习

[复制链接]
发表于 2020-10-13 14:02:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
文件方便储存和读写数据,特别是访问记录和用户信息之类的
file1 = open('阴符经', 'r', encoding='utf-8')
# file1打开了文件‘阴符经’,成为文件句柄,指向储存文件的地址
# ‘r'是指只读模式打开,'这也是默认模式,w'对应写入模式,’a'对应追加模式
# ‘r+'是指读写模式,不过写的内容都在最后
print(file1)
print(file1.tell())  # 取句柄当前指向的位置,也就是读取内容到哪个地方了。
print(file1.read(2))
print(file1.tell())
print(file1.readline())
file1.seek(0)
print(file1.tell())
print(file1.encoding)

# print(file1.read())
# for i in range(3):  #读3行
#     print(file1.readline())
# for index, line in enumerate(file1.readlines()):
#     if index == 3:
#         print('----我是分割线----')
#         continue
#     print(line.strip())
# 上面的循环效率低,读取了整个文件,改用下面的在内存中只保存一行的高效率循环
count = 0
for line in file1:
    if count == 3:
        print('----我是分割线----')
        count += 1
    print(line.strip())
    count += 1
file1.close()
# 打开文件后记得关闭,'readlines'只适合小文件
# 可以用with open('阴符经', 'r', encoding='utf-8') as file1
# 代替第一句话,这样pyhton会按需要自动关闭文件,不需要file1.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 10:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表