zoukankan      html  css  js  c++  java
  • Python之路 day2 文件基础操作

      1 #!/usr/bin/env python
      2 # -*- coding:utf-8 -*- 
      3 #Author:ersa
      4 '''
      5 #f,文件句柄;模式 a : append 追加文件内容
      6 f = open("yesterday2",'a',encoding="utf-8")
      7 
      8 f.write("
    When i was yount i listen to the radio
    ")
      9 f.write("I love Beijing Tiananmen Square......
    ")
     10 f.close()
     11 
     12 
     13 #按行读取数据
     14 f = open("yesterday",'r',encoding="utf-8")
     15 #读5行
     16 for i in range(5):
     17     print(f.readline())
     18 
     19 print("第10行不打印".center(70,"="))
     20 #第10行不打印,enumerate 遍历序列中的元素以及它们的下标
     21 #当文件大时,不建议使用readlines()函数
     22 for index,line in enumerate(f.readlines()):
     23     if index == 9:
     24         print("第10行跳过".center(70,"-"))
     25         continue
     26     print(line.strip())
     27 '''
     28 
     29 count = 0
     30 f = open("yesterday",'r',encoding="utf-8")
     31 for line in f:
     32     count += 1
     33     if (count == 9):
     34         print("第10行跳过".center(70,"-"))
     35         continue
     36     print(line)
     37 f.close()
     38 
     39 f = open("yesterday",'r',encoding="utf-8")
     40 #打印文件当前位置
     41 print("打印光标在文件中的当前位置: ",f.tell())
     42 print(f.readline())
     43 print(f.readline())
     44 print(f.readline())
     45 print("打印光标在文件中的当前位置: ",f.tell())
     46 #回到文件头部
     47 f.seek(0)
     48 print("打印光标在文件中的当前位置: ",f.tell())
     49 print(f.readline())
     50 print("打印光标在文件中的当前位置: ",f.tell())
     51 #打印文件编码
     52 print("打印文件编码: ",f.encoding)
     53 
     54 print("打印文件的编号: ",f.fileno())
     55 
     56 #print(": ",f.flush())
     57 f.close()
     58 
     59 
     60 f = open("yesterday2",'w',encoding="utf-8")
     61 #暂时写在内存
     62 f.write("hello 1
    ")
     63 #实时写入到文件
     64 f.flush()
     65 f.close()
     66 
     67 #进度条程序
     68 import sys,time
     69 print("进度条###")
     70 for i in range(20):
     71     sys.stdout.write("#")
     72     sys.stdout.flush()
     73     time.sleep(0.1)
     74 
     75 f = open("yesterday",'r+',encoding="utf-8") #读写模式打开文件
     76 
     77 pos = 10
     78 #从头开始截取指定个数的字符,其余删掉
     79 #print("
    从头开始截取指定个数的字符: ",f.truncate(pos))
     80 #f.truncate(pos)
     81 print(f.readline())
     82 print(f.readline())
     83 f.write("
    apple iwatch
    ")
     84 
     85 f.close()
     86 
     87 #以二进制形式读取文件
     88 f = open("yesterday",'rb') #以二进制模式打开文件
     89 print(f.readline())
     90 print(f.readline())
     91 f.close()
     92 #以二进制写文件
     93 f = open("yesterday2",'wb') #以二进制模式写文件
     94 f.write("hello binary
    ".encode())
     95 f.close()
     96 
     97 #移动文件光标
     98 f = open("yesterday",'r+',encoding="utf-8") #读写模式打开文件
     99 print("光标所在位置:",f.tell())
    100 print(f.readline())
    101 print(f.readline())
    102 print(f.readline())
    103 print("光标所在位置:",f.tell())
    104 f.seek(0)
    105 print("光标调回位置:f.seek(0)")
    106 print("光标所在位置:",f.tell())
    107 print(f.readline())
    108 f.close()
  • 相关阅读:
    Delphi中Format与FormatDateTime函数详解
    常用的日期时间函数
    100m和1000m网线的常见制作方法
    Delphi cxGrid –--> RecordIndex out of Range
    局域网共享需要密码
    提高AdoQuery的速度
    string literals may have at most 255 elements
    001-project基本使用
    Java-idea-创建maven项目,部署项目,部署服务器,简单测试
    003-spring结合java类调用quartz
  • 原文地址:https://www.cnblogs.com/iersa/p/6218855.html
Copyright © 2011-2022 走看看