python文件内置方法介绍

#__author: "Pizer Wang"
#__date: 2018/2/2

print("--------------------------------------------")
# 滚滚长江东逝水,浪花淘尽英雄。
# 是非成败转头空。
# 青山依旧在,几度夕阳红。
file = open("2_2_file_test", "r", encoding="utf8")
text = file.read()
print(text)
file.close()

print("--------------------------------------------")
# 滚滚长江东逝水,浪花
file = open("2_2_file_test", "r", encoding="utf8")
text = file.read(10)
print(text)
file.close()

print("--------------------------------------------")
# 滚滚长江东逝水,浪花淘尽英雄。
# 是非成败转头空。
# 青山依旧在,几度夕阳红。
# world
file = open("2_2_file_test", "a", encoding="utf8")
# file.write("\n白发渔樵江渚上,惯看秋月春风。\n一壶浊酒喜相逢。\n古今多少事,都付笑谈中。\n")
file.close()
file = open("2_2_file_test", encoding="utf8")
text = file.read()
print(text)
file.close()

print("--------------------------------------------")
file = open("2_2_file_test", "r", encoding="utf8")
print(file.readline())      #滚滚长江东逝水,浪花淘尽英雄。
print(file.readline())      #是非成败转头空。
print(file.readlines())     #['青山依旧在,几度夕阳红。\n']
file.close()

print("--------------------------------------------")
# 滚滚长江东逝水,浪花淘尽英雄。
# 是非成败转头空。I like it
# 青山依旧在,几度夕阳红。
file = open("2_2_file_test", "r", encoding="utf8")
line_number = 0
for line in file.readlines():
    line_number += 1
    if 2 == line_number:
        line = "".join([line.strip(), "I like it"])
    print(line.strip())
file.close()

print("--------------------------------------------")
# 滚滚长江东逝水,浪花淘尽英雄。
# 是非成败转头空。
# 青山依旧在,几度夕阳红。
file = open("2_2_file_test", "r", encoding="utf8")
for line in file:   #for 内部将file做成迭代器,用一行取一行
    print(line.strip())
file.close()

print("--------------------------------------------")
file = open("2_2_file_test", "r", encoding="utf8")
print(file.tell())      #0
print(file.read(10))    #滚滚长江东逝水,浪花
print(file.tell())      #30 m每个汉字占3个字节

file.seek(0)
print(file.tell())      #0
print(file.read(2))     #滚滚
print(file.tell())      #6
file.close()
print("--------------------------------------------")


import sys, time
for i in range(30):
    sys.stdout.write("*")
    sys.stdout.flush()
    print("*", end="", flush=True)
    time.sleep(0.1)

print("--------------------------------------------")
file = open("2_2_file_test", "a", encoding="utf8")
file.truncate(45)   #截断,保留签45个bytes,及前15个汉字编码
file.close()

file = open("2_2_file_test", "r", encoding="utf8")
text = file.read()
print(text)         #滚滚长江东逝水,浪花淘尽英雄。
file.close()

##### r+, w+, a+
# r+:光标默认在0位置,写在末尾位置
# w+:先清空,再写读
# a+:光标默认在最后位置

file = open("2_2_file_test", "a+", encoding="utf8")
text = file.read()
print(text)
file.write("\n\t\t\t\t\t\t\t--杨慎")
file.close()
file = open("2_2_file_test", encoding="utf8")
text = file.read()
# 滚滚长江东逝水,浪花淘尽英雄。
#                           --杨慎
print(text)
file.close()
#eval方法 将字符串格式的字典转化为字典格式
a=str({"早餐":"Breakfast"})
print(type(a))      #<class 'str'>
print(a)            #{'早餐': 'Breakfast'}
a=eval(a)           #<class 'dict'>
print(type(a))
print(a["早餐"])

#with 同时管理多个文件对象 退出with代码块时自动释放文件指针
with open('log1','r') as f_read, open('log2','w') as f_write:
    for line in f_read:
        f_write.write(line)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值