zoukankan      html  css  js  c++  java
  • 2019.1.14 文件操作相关内容

    """
    文件:文件管理是很多应用程序的基本功能和重要组成部分。
    几乎以任何语言编写的众多应用程序中,文件管理是很重要的一部分。
    文件 ——》输入——》处理——》输出
    文件的操作。
    文件的格式:.exe .txt .ppt .jpg .mp4 .py
    打开模式与执行操作:
    "r" 以只读方式打开文件(默认)
    "w" 以写入的方式打开文件,会覆盖已存在的文件
    "x" 如果文件已经存在,使用此模式打开将引发异常
    "a" 以写入模式打开,如果文件存在,则在末尾追加写入。
    "b" 以二进制模式打开文件
    "t" 以文本模式打开(默认)
    "+" 可读写模式(可添加到其他模式中使用)
    "U" 通用换行符支持

    学习休息中,一时兴起,写个乘法口诀看看自己的掌握情况:
    =================================================
    for i in range(1,10):
    for j in range(1,(i+1)):
    print("%dX%d=%d" %(j,i ,j*i),end=" ")
    print("")
    效果还不错。
    =================================================

    """
    def read1(name):

    with open(name ,mode="r") as f:

    print (f.read())

    f=open("ceshi.txt", "w")
    f.write("我刚写了个函数成功了,我太高兴了!终于成功了…… "*3)
    f.close()
    read1("ceshi.txt")
    print("="*80)

    d=open("ceshi.txt", "a")
    d.write("这些内容是刚刚追加上去的…………")
    d.close()
    d=open("ceshi.txt")
    lines=list(d)
    for each_line in lines:
    print(each_line)

    """
    文件对象的方法:

    f.close() 关闭文件
    f.read(size=-1)从文件读取size个字符,当未给定size或给定负值的时候,读取剩余的
    所有字符,然后作为字符串返回
    f.write(str) 将字符串str写入文件
    f.writelines(seq) 向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象
    f.seek(offset,from)在文件中移动文件指针,从from(0代表文件起始位置,1代表当前
    位置,2代表文件末尾)偏移offset个字节。
    f.tell() 返回当前在文件中的位置。

    """

     1 def read1(name):
     2    
     3     with open(name ,mode="r") as f:
     4    
     5         print (f.read())
     6 
     7 f=open("ceshi.txt", "w")
     8 f.write("我刚写了个函数成功了,我太高兴了!终于成功了……
    "*3)
     9 f.close()
    10 read1("ceshi.txt")
    11 print("="*80)
    12 
    13 d=open("ceshi.txt", "a")
    14 d.write("这些内容是刚刚追加上去的…………")
    15 d.close()
    16 d=open("ceshi.txt")
    17 lines=list(d)
    18 for each_line in lines:
    19     print(each_line)

    执行结果如下:

    我刚写了个函数成功了,我太高兴了!终于成功了……
    我刚写了个函数成功了,我太高兴了!终于成功了……
    我刚写了个函数成功了,我太高兴了!终于成功了……

    ================================================================================
    我刚写了个函数成功了,我太高兴了!终于成功了……

    我刚写了个函数成功了,我太高兴了!终于成功了……

    我刚写了个函数成功了,我太高兴了!终于成功了……

    这些内容是刚刚追加上去的…………

    1 for i in range(1,10):
    2     for j in range(1,(i+1)):
    3         print("%dX%d=%d" %(j,i ,j*i),end=" ")
    4     print("") 

    执行结果:

    1X1=1
    1X2=2 2X2=4
    1X3=3 2X3=6 3X3=9
    1X4=4 2X4=8 3X4=12 4X4=16
    1X5=5 2X5=10 3X5=15 4X5=20 5X5=25
    1X6=6 2X6=12 3X6=18 4X6=24 5X6=30 6X6=36
    1X7=7 2X7=14 3X7=21 4X7=28 5X7=35 6X7=42 7X7=49
    1X8=8 2X8=16 3X8=24 4X8=32 5X8=40 6X8=48 7X8=56 8X8=64
    1X9=9 2X9=18 3X9=27 4X9=36 5X9=45 6X9=54 7X9=63 8X9=72 9X9=81

  • 相关阅读:
    JAVA学习日记1-0706
    同步一个fork
    面试题 17.13. 恢复空格-7月9日
    3. 无重复字符的最长子串(leetcode)-7月8日
    面试题 16.11. 跳水板(leetcode)-7月8日
    112.路径总和(leetcode)-7月7日
    Git使用入门
    第一次尝试
    OpenPCDet: Open-MMLab 面向LiDAR点云表征的3D目标检测代码库
    人工智能和机器学习能为抗击新冠肺炎做些什么?
  • 原文地址:https://www.cnblogs.com/bcyczhhb/p/10266674.html
Copyright © 2011-2022 走看看